アセンブリ言語
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
NGNGないでしょうか?
お勧めの書籍等があったら教えてください。
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デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGC9がRETでCDがCALLでC3がJPだっけ?
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG何のプログラムか当てたり、あまつさえそれを紙に書き下せたりするひとも(略
0206デフォルトの名無しさん
NGNGもっと、お話聞かせてよ。あと、MBRに置くローダーとかはアセンブラで
なくても良いの?
0207デフォルトの名無しさん
NGNGどうしょうも出来へんな!!
スキルも無いくせに能書きだけは一人前の奴ばっか!!
ほんまにスキルある奴は軽く遊んだるから、かかってこいや!!
アホが!!2ちゃんねるはメガネオタクの集まり!!
メガネ割りたい!!
文句あるなら、かかってこいや!!
アホが!!
http://www.rju666.com/
0208.
NGNG0209デフォルトの名無しさん
NGNGポーランドでもトルコでも行って勉強して来い
0210208
NGNGボーランドってあの有名なIDEメーカーですよね?
トルコって?
0211デフォルトの名無しさん
NGNG真下にあるぞ、コンパイラスクリプトエンジンとかのスレ
0212デフォルトの名無しさん
NGNG「初めて読む8086」とかでアセンブラの勉強を初めてみました。
おかげでコンピュータに対する理解は深まったのですが、いざVC++のはく
アセンブラコードなんか読んでみようとすると、途端につまずいてしまいます。
果たして>>192辺りのレベルに至るには、具体的に何が必要なのでしょうか?
やっぱり自分でアセンブラを使い、なんか書いて見るしかないのですかね・・・
0213いつでもどこでも名無しさん
NGNG1:
call write_code
call has_understand
test %eax, %eax
beq 2f
loop 1b
halt
2:
ret
0214212
NGNGうーんと100回なんかやってるんですよねぇ。でeax同士を
test・・・どういうことなんだろう?んでbeq・・・なんだろうこれは。
もしかして・・・、うーんそもそもネタかなぁ、どうかなぁ。
てなレベルなんです
0215beq 2f
NGNGx86は知らん。
0216beq 2f
NGNGx86は知らん。
0217デフォルトの名無しさん
NGNGbranch 〜っていうのはモトローラ系のにおいがするね(^^;
x86なら jz @f(←MASM互換ならね)でしょ。
0219ここにもあるぞよ
NGNG0220デフォルトの名無しさん
NGNGフリーソフトの奴で。
僕が探してみた奴はいまいち使い勝手が悪い(4Kbyteぶんしか逆アセンブルしない)とか、
シェアウェアだったりしたので。
0221デフォルトの名無しさん
NGNG0222バカなりに答えてみます。
NGNG藤原博文「Cプログラミング専門課程」(技術評論社)によると…
メモリマップを書くのが大事だそうです。
静的変数、関数、動的変数、一時変数、
のメモリ配置は、おおよそ決まったパターンがあります。
OSのしくみを解説した本にもありますが、
データ領域、テキスト領域、ヒープ領域、スタック領域、など
メモリ配置の仕方が分かると、より理解が深まるのではないでしょうか。
0223デフォルトの名無しさん
NGNGEX68 上で dis だ.
0224デフォルトの名無しさん
NGNG無い
0225212
NGNG>>222
遅レスですいません。で・・・うーん、DSとかSSとかの話ですよね。
正直今まで、これはDOS時代の話だと思ってました(^ ^;
確かに私、こういうのさっぱりで・・・高低の具合ですらあやふやなぐらいでして。
「メモリマップを書く」難しそうですが勉強してみます。キーワードサンクスです
0226デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています