mov eax,ebx ;取ebx寄存器中的值,赋给eax
mov eax,[ebx] ;取以ebx寄存器的值为地址所对应的内存值赋给eax
var dd 100
mov eax,var ;取var的值100,赋给eax
lea eax,var ;取var的地址,赋给eax
local arr[256]:dword
mov eax,arr ;相当于 mov eax,dword ptr [arr]
lea eax,arr ;相当于 lea eax,dword ptr [arr]
最后总结一点:
总把内存模型想象成 address|value
有 mov eax,xx ptr [xx] 总是取value
lea eax,xx ptr [xx] 总是取address