请输入您要查询的百科知识:

 

词条 lea
释义

LEA是微机8086/8088系列的一条指令,取自英语Load effect address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。

取偏移地址指令

指令格式如下:

LEA reg16,mem

LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址指针,故在此最好选用四个间址寄存器BX,BP,SI,DI之一。

LEA 取有效地址指令 (Load Effective Address )

指令格式:LEA 目的,源

指令功能:取源操作数地址的偏移量,并把它传送到目的操作数所在的单元。

LEA 指令要求原操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址。

例1 假设:SI=1000H , DS=5000H, (51000H)=1234H

执行指令 LEA BX , [SI]后,BX=1000H

执行指令 MOV BX , [SI]后,BX=1234H

有时,LEA指令也可用取偏移地址的MOV指令替代。

例2 下面两条指令就是等价的,他们都取TABLE的偏移地址,然后送到BX中,即

LEA BX,TABLE

MOV BX,OFFSET TABLE

但有些时候,必须使用LEA指令来完成某些功能,不能用MOV指令来实现,必须使用下面指令:

LEA BX, 6[DI]

解释:某数组含20个元素,每个元素占一个字节,序号为0~19。设DI指向数组开头处,如果把序号为6的元素的偏移地址送到BX中

工程上的lae是抗震时的锚固长度

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 18:53:02