mov S ,D 是将D传送到S ,还是S传送到D中去呢?
在王爽的《汇编》中说: mov ax , 18 是将 18传送到寄存器ax中。
但是我用gcc反汇编如下函数
int test()
{
return 2;
}
得到的汇编代码却是
_add:
LFB7:
.cfi_startproc
movl $2, %eax ;//将eax内容复制到2中???显然不对啊
ret
.cfi_endproc
mov S ,D 是将D传送到S ,还是S传送到D中去呢?
在王爽的《汇编》中说: mov ax , 18 是将 18传送到寄存器ax中。
但是我用gcc反汇编如下函数
int test()
{
return 2;
}
得到的汇编代码却是
_add:
LFB7:
.cfi_startproc
movl $2, %eax ;//将eax内容复制到2中???显然不对啊
ret
.cfi_endproc
AT&T格式的汇编和intel格式的汇编不同,书中写的是intel格式的汇编,gcc反汇编是AT&T格式的。