love1code
2017-06-08 09:37
采纳率: 100%
浏览 2.3k
已采纳

汇编中的mov指令的基本使用

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
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • Yooh_Lee 2017-06-08 10:01
    已采纳

    AT&T格式的汇编和intel格式的汇编不同,书中写的是intel格式的汇编,gcc反汇编是AT&T格式的。

    点赞 2 打赏 评论

相关推荐 更多相似问题