LEA指令?
这个问题在这里已经有了答案:
这相当于“eax = edx + eax * 1”。
lea
这种特殊情况是写入add %edx, %eax
; 只有在您需要避免修改标志时才有用。 但与add
不同的是,输出可以是一个不是输入的寄存器,您可以执行更复杂的操作。
通常, lea (address expression), register
意味着“计算地址表达式并将寄存器值更改为”; 其他指令使用地址表达式进行存储器访问,即mov (address expression), register
意味着“计算地址表达式并将结果地址中的值加载到寄存器中”。
负载有效地址 - 它与C一元&
运算符等价。
上一篇: LEA instruction?