2009-10-30 朝勉:Cプログラムの中身がわかる本(2) メモ C アセンブリ言語がどのようなマシンコードに変換されるかを見るには、アセンブラでオプション-alを付けてアセンブルする。 $ as -al hello.s collect2というリンカー アセンブリ言語のソースへ変換 $ gcc -S hello.c 値を移動する命令 movl:move + long = movl x86の命令が実行できるプロセッサは、すべてIA-32アーキテクチャかIA-32互換である。 デバッガを使う デバッグ情報付きの実行可能ファイルを作成 $gcc -g -o hello hello.s デバッガの起動 $gdb hello ブレークポイントの設定(b)。ソースコードの行ごとに実行(ni)。レジスタの内容表示(info registers)。特定レジスタの値を表示(display $eax)。