词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。