汇编中的lea指令的作用,简单清晰明了不废话! | 您所在的位置:网站首页 › cisc是什么意思 › 汇编中的lea指令的作用,简单清晰明了不废话! |
首先看一下intel开发手册上对lea的官方解释:
lea,官方解释Load Effective Address,即装入有效地址的意思,它的操作数就是地址; 常见的几种用法: 1、lea eax,[addr] 就是将表达式addr的值放入eax寄存器,示例如下: lea eax,[401000h]; 将值401000h写入eax寄存器中 lea指令右边的操作数表示一个精指针,上述指令和mov eax,401000h是等价的
2、lea eax,dword ptr [ebx];将ebx的值赋值给eax 3、lea eax,c;其中c为一个int型的变量,该条语句的意思是把c的地址赋值给eax;
编个程序验证一下: #include using namespace std; int main() { int a=400000, b = 5; int c, d; __asm { mov eax, 2 lea ebx, dword ptr[eax] mov c, ebx; lea ebx, c; mov eax, [ebx]; mov d, eax; } printf("c=%d,d=%d\n", c,d); return 0; }输出: |
CopyRight 2018-2019 实验室设备网 版权所有 |