小さなコードを書き、それをコンパイルしてgcc -S
、ASMの出力を確認しました。
...
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $16, %esp
movl $0, -4(%ebp)
...
objdump -D
Linuxでは、 (逆アセンブル)を呼び出すと同等の構造になると思いますが、次のようになります。
80483b5: 89 e5 mov %esp,%ebp
80483b7: 83 ec 10 sub $0x10,%esp
80483ba: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp)
mov
/sub
の代わりにmovl
/を取得するのはなぜsubl
ですか?