アセンブリ言語
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
NGNGないでしょうか?
お勧めの書籍等があったら教えてください。
0101究極の8BIT
NGNG実用的にはZ80なんだろうけどね。
0102名無しさん@お腹いっぱい。
NGNGそうだね。6809ってとっくに廃品だもんね。
0103名無しさん@お腹いっぱい。
NGNG0104名無しさん@お腹いっぱい。
NGNGあのCPUはちょっと辛いか?
0105名無しさん@お腹いっぱい。
NGNGもうカタログから名前が消えて随分経つとおもう。
6809って知名度の割に採用例が少なかったから値段も下がんなかったし
商売的には失敗かな。8bitマイコンの時代に高級言語でのソフトウェア
開発がもうちょっとポピュラーだったらアーキテクチャのメリットも結
構生かせたかとおもうんだけど、なんだか惜しいね。
0106名無しさん@お腹いっぱい。
NGNG8080はアーキテクチャもスッキリしてるし、いいんでない?
ただあのムックだけじゃ勉強にならんよなぁ…
0107名無しさん@お腹いっぱい。
NGNG6809といえばOS-9とかもね、実用性は兎も角として理想は高かったよね。
惜しいね。
0108名無しさん@お腹いっぱい。
NGNGアセンブラで書きたいな。
0109名無しさん@お腹いっぱい。
NGNG0110名無しさん@お腹いっぱい。
NGNG0111名無しさん@お腹いっぱい。
NGNG「データとコードは混在しない!」つう、Intelさんの思想ですね。
ま、でも実際に動かせるって意味なら、8086は有効ですか・・・。
いっそのこと、80386プロテクトモードで覚えるってーのも手ですよ。
32bitで、レジスタの役割分担厳しくないし・・・。
0112名無しさん@お腹いっぱい。
NGNGまだまだ解説書も出回ってるので。
いきなり86系から始めると、2や4のかけ算・わり算でも
ビットシフト使わない人になってしまうのでやめた方がいいす。
0113109
NGNG初心者でもわかりやすいかな、と思ったんですが。
8ビット機やPC-9801全盛期だった頃は、VRAMアクセスするプログラムとか
作らせれば、初心者でもメモリのイメージとか掴みやすかったように思います。
0114名無しさん@お腹いっぱい。
NGNG0115名無しさん@お腹いっぱい。
NGNG0116名無しさん@お腹いっぱい。
NGNGぁぁ、べつに98えみゅでもいいけど
0117名無しさん@お腹いっぱい。
NGNG入手の面でもいいよね。いまだと、PICかAVR、ちょっと上でH8かな。
Z80の方はROMライタがネックだからねぇ。他はISPができたり、書き
込み環境付属だったりするんで楽。
まぁ、PICはちょっと癖があるから初心者にはAVRの方がいいだろうけ
ど、PICの方が有名かつ旬で解説書も多いから迷うところだね。
0118名無しさん@お腹いっぱい。
NGNG入手不可なんだろうな。ROM内蔵モニタは8080用なのでちょっとね。
他にCDOS系でいろいろあったと思ったけど、もう忘れちゃったよ・・
0119名無しさん@お腹いっぱい。
NGNGなんてのも楽しいかもね。
0120>104
NGNG本屋で売ってる奴?
あれは使いにくそう。
せめて今のもののようなキーボートとディスプレイが欲しい。
やはりMSXの実機を買うか貰うかするのが
一番分かりやすいのではないかと思う。
ゲーム作るのにもちょうどいいし。
マシン語はゲームを作るととてもよく分かるようになると思うんだが。
経験上。
0121ししゃも@K
NGNGhttp://www.vector.co.jp/soft/win95/util/se091567.html
試してないので、使い勝手はわからんが、どう?
0122名無しさん@お腹いっぱい。
NGNG0123あぼーん
NGNG0124>123
NGNG0125名無しさん@お腹いっぱい。
NGNG多分突っ込むスレを間違えたんずら。
「あん、そこじゃないっ、そこじゃないって…
言ってるのにもう出してしまったのね。」
0127名無しさん@お腹いっぱい。
NGNGそれはともかく。
コンピュータ言語では,CとかJavaとかより
なぜかアセンブラがお気に入り。
そう言う人いませんか?
0128名無しさん@お腹いっぱい。
NGNGなにそれ?
しかし、化石スレをあげたなあ。
0129>127
NGNGあんなめんどくせーもんできれば二度と触れたくないぜ
高級言語万歳
0130名無しさん@お腹いっぱい。
NGNGまったくだね・・・・・・
ただ127も、自身がアセンブラ好きとは言ってないような
0131名無しさん@お腹いっぱい。
NGNG0132名無しさん@お腹いっぱい。
NGNG0133名無しさん@お腹いっぱい。
NGNGアセンブラで組んだよ。
A・X・Yレジスタがあるんだよ。
足算しかないと思った引き算は補数でやる。
掛け算・割り算や浮動小数点なんて無い。
全部8ビットで計算。
おまけに計算はAレジでしかできん。
X・Yはアドレスに対するインデックス指定のみに使用。
もちろん8ビットなので255以上は指定できない。
ジャンプ命令もアドレス番地256以内と256以上離れた場合では別の命令を使う。
その他不満がいっぱい。
もう2度とファミコンのソフトは作りたくない。
0134名無しさんi486
NGNG0135名無しさん@お腹いっぱい。
NGNG70年代の8ビットCPUはそれぐらい不自由で当たり前だった。
最近のCPUに慣れるとあれはキツイかもな。
0136名無しさん@お腹いっぱい。
NGNGPICや4ビットに比べりゃ・・・
0137名無しさん@お腹いっぱい。
NGNG0138名無しさん@お腹いっぱい。
NGNGマジレス。特に1番上のはおすすめ。
http://webster.cs.ucr.edu/index.html
http://linuxassembly.org/
http://asmjournal.freeservers.com/
http://www.e-net.or.jp/user/missing-link/assembler/
0139名無しさんi486
NGNG0140名無しさん@お腹いっぱい。
NGNG特に後者は・・・
0141139
NGNGgasいじりまくりです(w
0142名無しさん@お腹いっぱい。
NGNGやっぱり正統派インテルだね
4004マンセー!
0143名無しさん@お腹いっぱい。
NGNGでもZ80を作った人達は、8080を作った人達だよ。その8080やZ80の
開発メンバの一人は日本人の嶋正利という人で、この人は4004も作って
たりして。
0144デフォルトの名無しさん
NGNGエミュレータってどっかにないですかねえ?
0145143
NGNGおれは4004の次に8080に行き68000へ飛び、高級言語へ飛びCOBOL・PL/Iを5年さらって、低級言語へ戻ってきたのだ
今はメインフレームでアッセンブラーだ。
俺の原点は4004なんだぁモンクアルカァ!!!
1へ告ぐ
アッセンブラー仕事のある会社へ入れば近道だ!
メーカー系や周辺機器系の会社やその下請けにコンタクトし、開口一番アッセンブラーをヤラセロと言うのだぁ!
0146マジレス
NGNGところでその勢いで少し意見を聞かせてほしいのだが、
68000 のリトルエンディアンって、なんかメリットある?
すくなくともオレはあんましイイと思ったことがない。
経験が少ないせいかもしれん。ちなみに使ったことがあるのは
Z80,8086,68000 の3種類。
0147デフォルトの名無しさん
NGNG語源から分かるように下らん争いになるから突っ込まないほうが良いよ。
0148146
NGNG煽りじゃなくてマジなつもりだったが宗教戦争になりそうだったら
この件はもういいっス。
0149デフォルトの名無しさん
NGNG通信機器のモートローラが作ったのが68000シリーズだったね。
あ、ageちゃった。
0150あさはかマン
NGNGアセンブラを組める人とコンタクトが有るか無いかで
覚えるまでの時間が10倍は違う気がします。
まずはアークテキチャは問わずアセンブラ組める人を
知り合いにするのが早道。
ホビーユースならマイコンを買ってきてロボット作ってみるのはいかが?
最近はCPUが格段に速くなってメモリも激安化して
重たくて敬遠されていたOSがずいぶん楽になった上に
割りこみベクタを細分化する流行のおかげで
組み込みCPUはアセンブラ覚えなくても組めたりして
アセンブラを覚える必要もあんましなくなってきて
馴染みのローカル線が無くなるよーな気分ですな。
>>149
TIがDSPやってるのはやっぱり山師だから?
0151S/370
NGNGハンドアセンブルしたことが……
会社に入ったら IBM の 308x, 309x があっていきなり 370 の
アセンブラやらされた。今でも蛇腹が机の引き出しに眠ってるナー。
今は Perl, SQL, sh スクリプトでことが足りる。次は Java かな
0152天照
NGNGTASM32,MASM32などをLDしてください。
書籍はもうあまりでていないようですので
サンプルを元にどうぞです。とりあえず基礎的なものばかりですが。
ttp://www.pbq.com.au/home/hutch/
ttp://visualasm.cjb.net/
ttp://www.thefreecountry.com/developercity/index.html
ttp://www.programmersheaven.com/
ttp://www.piic.net/~win32asm/
0153デフォルトの名無しさん
NGNGttp://www.nk.rim.or.jp/~jun/lxasm/asm00.html
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGきしゅつ 【既出】
以前にすでに提示されていること。「―の単語」
じゃないか。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGそんなに2ちゃんに染まらんでもいいじゃない…
0158not 156
NGNGA「それは的を得てますね?」
B「は? 的は射るものですが」
的な発言をよく見るのと同じで、2ch でも
A「きしゅつです」
B「はぁ? きしゅつってなにさ(藁」
とかいうのが流行った結果、2ちゃんねらーは
がいしゅつがいしゅつ言ってるのかと思ってたよ…。
# じゃあ何でみんながいしゅつって言うの?
0159デフォルトの名無しさん
NGNG言った人がいて、それがむちゃくちゃに煽られて、2chでは「がいしゅつ」が
流行った。
0160デフォルトの名無しさん
NGNG0161名無しさん@お腹いっぱい。
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG変換できないからおかしいとは思ってたのだ。
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGははは。
「的を射る」と書いて「まとをえる」と読みます。
0168デフォルトの名無しさん
NGNG馬鹿だと思われるぞ。
0169デフォルトの名無しさん
NGNG0170not 156
NGNG> 普段なにげなくポロッと言ってしまわないか心配だ>がいしゅつ
そだそだ。昔はきしゅつとさらっと読めたが、今だと
がいしゅつの方がまず頭に浮かぶもの。ひどいや 2ちゃんねらー。
0171デフォルトの名無しさん
NGNGほほえましいです。
0172た
NGNG0173名無しさん@お腹いっぱい。
NGNG0174デフォルトの名無しさん
NGNG読むときが問題なんじゃない?たとえば報告書を読み上げたりする時とか。
0175デフォルトの名無しさん
NGNG行く
行く
うむ。OK。
0176名無しさんi586
NGNG0177デフォルトの名無しさん
NGNGワラタ
01781
NGNG176 名前:名無しさんi586投稿日:2001/01/12(金) 14:16
逝く(ゆく)です。
177 名前:デフォルトの名無しさん投稿日:2001/01/12(
0179名無しでGO!
NGNG0180デフォルトの名無しさん
NGNG0181デフォの名無し
NGNG「現行と同じようにコンテンツ毎であるが」
の文章を、
「げんこうとおなじようにコンテンツいちごであるが」
と読んでた。笑ったよ。
「ネタか?」とか言いそうになった。あほじゃん。
0182デフォルトの名無しさん
NGNG疲れてるんだよ。
ノイローゼ間近っぽいな。
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG一般的に小さくて速いプログラムが作れる。
解析やデバッグが容易にできる。
0187デフォルトの名無しさん
NGNGいまは使う機会あまりないよ。よほどハードに密着したプログラムを
書くとか、ループ内部のようなどうしても最適化したい場面でも
なければ。っていうかキャッシュミスとかまで考えるとやってられない。
コンパイラに任せた方がマシ。
サイズも昔は重要だったけどね…。>>186
かくいう自分は厨房時代にMSXのマシン語してたくらいだけどね。
そのおかげでx86系も読むぐらいはできるかな。
あと、アセンブラできるとなぜかシェアウェアにお金を払わなくて
すむようになります(謎 が、ほどほどにね(笑
0188デフォルトの名無しさん
NGNGよく知らないんですが
パスワードを直接埋めこんでたりするんですかね?
0189186
NGNG「いまは」・・?。
「いまだに」デバドラ組んだりするやつらの立場も考えろ。
まあ、そういったハードウェア寄りの開発にも効くってことで。>185
0190デフォルトの名無しさん
NGNGコウハン、ワラタ
0191デフォルトの名無しさん
NGNGハードに密着したプログラムを書くとか…は除外してるでしょ。
昔は普通のプログラムでも必要だったからね。
>>188
それならバイナリエディタで充分じゃん(笑)
条件分岐とかをいじるの。
0192デフォルトの名無しさん
NGNGターゲットCPUのアーキテクチャ、および、
コンパイラがどのようなコードを吐くかを知らなければ、
良いプログラムは書けません。
実際にアセンブラを使うことはなくても、
アセンブラの知識は必須なのです。
同じ高級言語であっても、
アセンブラを知らないプログラマと知っているプログラマの
書いたコードを比べた場合、
数倍以上速度差があるなんてことはザラです。
0193デフォルトの名無しさん
NGNG場合が多いようです。
たとえば
http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/arch/にはNetBSDの
libcの、各アーキテクチャ向けに最適化されたものがあります(ほとんど空の
ディレクトリもありますが)。
それと、多くのJavaの仮想マシンもアセンブリで最適化されているらしいです。
0194Polymorphia ★
NGNG後半:確かにです。
end of line
0195Polymorphia ★
NGNG例えば
.
.
.
stop_trace:
push bx
pop ax
dec sp
dec sp
pop ax
cmp ax,bx
je tsr_check
hlt
int 19h
.
.
こんなのとか。
end of line
0196デフォルトの名無しさん
NGNG「初めて読む486」は未だ理解に至っていない。鬱。
0197七審じゃ
NGNG0199デフォルトの名無しさん
NGNG心からx68系が羨ましくなったよ・・・・・
0200デフォルトの名無しさん
NGNGGDTとかさ・・・
0201デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています