LEA指令?

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

  • LEA指令的目的是什么? 14个答案
  • 在不是地址/指针的值上使用LEA? 3个答案

  • 这相当于“eax = edx + eax * 1”。

    lea这种特殊情况是写入add %edx, %eax ; 只有在您需要避免修改标志时才有用。 但与add不同的是,输出可以是一个不是输入的寄存器,您可以执行更复杂的操作。

    通常, lea (address expression), register意味着“计算地址表达式并将寄存器值更改为”; 其他指令使用地址表达式进行存储器访问,即mov (address expression), register意味着“计算地址表达式并将结果地址中的值加载到寄存器中”。


    负载有效地址 - 它与C一元&运算符等价。

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

    上一篇: LEA instruction?

    下一篇: How can I clear or empty a StringBuilder?