汇编lea指令(Lea 是什么意思,汇编里的)
本文目录
Lea 是什么意思,汇编里的
LEA是微机8086/8088系列的一条指令,取自英语Load effective address——取有效地址,也就是取偏移地址。
指令格式如下:
LEA reg16,mem
LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址指针,故在此最好选用四个间址寄存器BX,BP,SI,DI之一。
LEA 取有效地址指令 (Load Effective Address )
指令格式:LEA 目的,源
指令功能:取源操作数地址的偏移量,并把它传送到目的操作数所在的单元。如:
LEA BX ,BUFFER
LEA AX,(j基址加变址寻址)
LEA DX,DATA (相对基址加变址寻址)
LEA指令要求源操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址。
扩展资料
举例:
例1、 假设:SI=1000H , DS=5000H, (51000H)=1234H。
执行指令 LEA BX , 后,BX=1000H。
执行指令 MOV BX , 后,BX=1234H。
有时,LEA指令也可用取偏移地址的MOV指令替代。
例2 、下面两条指令就是等价的,他们都取TABLE的偏移地址,然后送到BX中,即LEA BX,TABLEMOV BX,OFFSET TABLE。
但有些时候,必须使用LEA指令来完成某些功能,不能用MOV指令来实现,必须使用下面指令:
LEA BX, 6。
解释:某数组含20个元素,每个元素占一个字节,序号为0~19。设DI指向数组开头处,如果把序号为6的元素的偏移地址送到BX中。
工程上的LEA是抗震时的锚固长度。
参考资料来源:百度百科-Lea
32位汇编语言中lea指令!
由编译器计算出data变量的地址,然后替换掉指令中出现data变量标识。lea指令的源操作数就是一个变量标号,所以就是将变量的地址取出来,放到目的操作数中 =====================================================================比如: .datahInstance dd ? .codelea eax,hInstance======================================================================编译后:0040102D |. 8D05 00304000 lea eax, dword ptr 意思就是将中的值放入eax中,中出现的就是hInstance的内存地址
更多文章:

求免费并系统教学PS,AE等的网站?学习PS有什么好的教学网站吗
2025年3月24日 22:00

htmltextarea大小(在html中怎样更改文本域的大小)
2025年2月24日 20:30

约瑟夫环python(python类约瑟夫环原创问题求解 求大神)
2025年3月2日 16:20

缺少对象dm(ie8.0登陆国税网上办税服务厅,进行发票领购申请,不能保存输入的数据 网页提示:缺少对象 fp_new_table_)
2025年3月27日 06:50

cuda核心(CUDA运算速度和显卡CUDA核心数量关系大吗)
2025年3月13日 00:40

jquery的html方法(jquery怎么获取html文件的某个标签的值)
2025年3月27日 11:40

sojson在线解密(PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决)
2025年2月10日 11:10

steering gear(csol掠食者 与 毁灭者 哪个好)
2025年3月6日 20:30

race什么意思中文(race中文是什么意思,race中文翻译是:赛)
2025年4月8日 04:50