Load Effective Address
mov ecx, [eax+0x30] ; 表示先运算eax+0x30得到一个结果,以这个结果为地址找到一个ecx长度(双字)的
内存数据赋给ecx
lea ecx, [eax+0x30] ; 先运算eax+0x30得到一个结果,把这个结果(mov时地址)赋给ecx,效果为ecx=eax+0x30(这里eax参与了运算却没有改变值)
以下实现同样效果:
mov eax, 0x30
add ecx, eax
从指令长度和执行速度来看lea ecx, [eax+0x30]要好
TAG: 汇编指令 lea