movl / leal,在这种情况下的区别

这个问题在这里已经有了答案:

  • LEA指令的目的是什么? 14个答案

  • 他们不相似。

    mov ebx, (esp)
    lea ecx, (esp)
    

    (在常规汇编中,不是气体风格)。 第一次加载ebxesp的内容。 第二个用esp加载ecx本身。 类似的“常规”表达本来就是如此

    mov ecx, esp
    

    但使用lea可以立即为ecx添加一个常量,一个寄存器或两者。 例如,

    lea ecx, (esp+4*eax+10h)
    

    ecx设置为esp + 4*eax + 10h - 使用'mov',您必须添加更多说明。

    链接地址: http://www.djcxy.com/p/72375.html

    上一篇: movl / leal, difference in this case

    下一篇: Assembly Register Arithmetic?