我寫了一小塊的代碼和編譯它gcc -S
看到ASM輸出的區別:「GCC -S」,從「objdump的-D」
...
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $16, %esp
movl $0, -4(%ebp)
...
現在我希望在Linux上objdump -D
通話(拆機)導致等效結構,但它看起來像:
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
?