lea指令小结
对于寄存器来说:第二个操作数是寄存器必须要加[],不然报错,这里lea就是取[寄存器]的值,如:
mov eax,2 lea ebx,[eax];执行后ebx=2 mov ebx,eax;等同于上句 lea ebx,eax;编译器报错: error A2070: invalid instruction operands
对于变量来说加不加[]都是一样的效果,都是取变量的地址,相当于指针
如:
num dword 2 lea ebx,num lea eax,[num]; eax为num的地址,如eax=,随程序不同不同,这时ebx==eax
参考:
https://www.jb51.net/article/178850.htm
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218479.html原文链接:https://javaforall.net
