汇编中的lea指令的作用,简单清晰明了不废话! 您所在的位置:网站首页 cisc是什么意思 汇编中的lea指令的作用,简单清晰明了不废话!

汇编中的lea指令的作用,简单清晰明了不废话!

#汇编中的lea指令的作用,简单清晰明了不废话!| 来源: 网络整理| 查看: 265

首先看一下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 实验室设备网 版权所有