大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

存储器操作数的寻址方式有哪几种

存储器操作数的寻址方式有:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的怒江州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

存储器操作数的寻址方式

TIPS:

♥指令操作的对象在内存中,表现形式为[ ]

♥ 指令给出运算对象在内存某个逻辑段中的偏移地址:[偏移地址]

♥逻辑段的段基地址通过默认重设方式给出

♥存储器操作数的字长本身并不确定,其字长取决于另一个寄存器操作数,或通过其他方式指定字长

1. 直接寻址

※ 指令直接给出操作数的偏移地址

eg:MOV AX,[1200H] ;将数据段1200H位置的内容存放给AL中,1201H的内容存放给AH中

※ 直接寻址方式下,操作数默认在数据段,但允许段重设,即由指令给出所在逻辑段

eg:MOV AX,ES:[1200H] ;将附加段1200 H位置的内容存放给AL中,1201H的内容存放给AH中

※个人理解:

加上[ ]就表示需要到寄存器以外的地方寻找地址了,此时应首先考虑在存储器的哪个段,然后直接找这个段中所给出的位置。一般来说默认在数据段。

2. 寄存器间接寻址

※ 操作数存放在内存中,数据在内存中的偏移地址为方括号[ ]中通用寄存器的内容。

※ 常用四个通用寄存器(这四个寄存器又叫做间址寄存器,分别是BX、BP、SI、DI),可用于存放数据的偏移地址。(间址寄存器又分为基址寄存器BX、BP和变址寄存器SI、DI)

※ 间接寻址的一般格式:

eg:MOV BX,1200H ;这里是立即寻址,即将操作数直接送给BX,此时BX=1200H

MOV AX,[BX] ;这里是[BX]=[1200H],所以就转换成了直接寻址,只是多了BX这个中间代理,此时将代码段中的偏移地址为1200H的单元内容赋值给AL,1201H单元的内容赋值给AH

※间接寻址就是由寄存器间接给出操作数的偏移地址

※操作数的段地址(操作数处于哪一个段)取决于选择哪一个间址寄存器(可以段重设)

※ BX、SI、DI默认在数据段;BP默认在堆栈段

※ 个人理解:

我们可以通过选择的间址寄存器找到对应段,然后通过段的偏移量找到物理位置。当间接寻址时,我们就可以找到源操作数的物理位置。

物理位置=段基地址*16+偏移地址。

3. 寄存器相对寻址

※ 操作数的偏移地址为寄存器的内容加上一个位移量

eg:MOV AX,2000H ;立即寻址,将2000H赋给AX

MOV DS,AX ;DS从AX这里获得段首地址

MOV BX,1200H ;立即寻址,将1200H赋给BX

MOV AL,[BX]5 ;相对寻址,将位于段基地址为2000H,偏移量为1200H+5的内容赋给AL

※ 相对寻址主要用于一维数组的操作

※ 常将位移量作为表头地址,间址寄存器的值作为表内相对地址(使用间会有常数,会有不便)

※ 个人理解:

相对寻址就是在间接寻址的基础上增加了一个位移常量,因此判别是间接寻址还是相对寻址的方法就是:看间址寄存器前后有没有常量,有常量的就是相对寻址

4. 基址变址寻址

※ 操作数的偏移地址为:

一个基址寄存器(BX、BP)的内容+一个变址寄存器(SI、DI)的内容

※ 其中BX默认在数据段BP默认在堆栈段

※ 操作数的段地址由选择的基址寄存器决定

※ 同相对寻址一样,主要用于一维数组的操作

eg:MOV SI,1100H ;立即寻址,1100H赋值给SI

MOV BX,SI ;将1100H赋值给BX

MOV AX,[SI+BX] ;源操作数的物理地址=数据段段基地址*16+1100H+1100H

※ 个人理解:

基址变址寻址就是先找到基址寄存器所在的段首地址,再加上基址寄存器偏移量和变址寄存器的偏移量。它所存在的特点是[BX][BP]两者必有其一,[SI][DI]两者必有其一

5. 基址变址相对寻址

※ 操作数的偏移地址为:

基址寄存器+变址寄存器+位移量

※ 操作数的段地址由选择的基址寄存器决定

※基址变址相对寻址方式主要用于二维数组的操作

eg:MOV DI,1100H ;立即寻址,将1100H赋给DI

MOV BP,DI ;将1100H赋给BP

MOV AL,[BP][DI]5 ;BP说明操作数在堆栈段,其物理地址=堆栈段段基地址*16+1100H+1100H+5

※个人理解:

基址变址相对寻址只是在基址变址的基础上增加了一个常数偏移量,其源操作数的物理地址便可以由此把握。

更多相关知识,请访问:PHP中文网!
当前标题:存储器操作数的寻址方式有哪几种
文章地址:http://dzwzjz.com/article/cgpoec.html

在线咨询
服务热线
服务热线:028-86922220
TOP