lea

作者: 猩猩隊長 | 来源:发表于2018-12-19 12:30 被阅读0次

Load effect address 取有效地址,也就是取偏移地址,地址传送指令之一

8086有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到

指令格式:LEA 目的,源

LEA reg16,mem

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

举例

例1 假设:SI=1000H , DS=5000H, (1000H)=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中

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

相关文章

  • lea

    Load effect address 取有效地址,也就是取偏移地址,地址传送指令之一 8086有20位物理地址,...

  • Brunette Ambition

    Brunette Ambitionby Lea Michele 虽然在此之前完全不知道Lea Michele是谁,...

  • java1.7以前ConcurrentHashMap的size方

    从java1.5开始java加入了Doug Lea大神的concurrent包下的代码,看了Doug Lea的代码...

  • X86 Assemble指令--LEA

    LEA指令描述 LEA指令 LEA指令用来计算第二个操作数(源操作数)的有效地址,并且将该地址保存到第一个操作数(...

  • 最佳的学习方式是分享

    IT IS THE EAGERNESS FOR SHARING THAT MOTIVATES YOU TO LEA...

  • 460. LFU Cache

    Description Design and implement a data structure for Lea...

  • 20181007Another_Choice_to_Learn_

    Yesterday, I was told that there is another choice to lea...

  • salford

    salford by sennchi Predictive Analytics And Machine Lea...

  • 134. LRU Cache

    Description Design and implement a data structure for Lea...

  • 134. LRU Cache**

    Description Design and implement a data structure for Lea...

网友评论

      本文标题:lea

      本文链接:https://www.haomeiwen.com/subject/bxtjkqtx.html