重庆分公司,新征程启航

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

存储器操作数有哪几种寻址方式-创新互联

存储器操作数有哪几种寻址方式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联主营民乐网站建设的网络公司,主营网站建设方案,重庆APP开发公司,民乐h5微信小程序开发搭建,民乐网站营销推广欢迎民乐等地区企业咨询

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

存储器操作数的寻址方式

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

个人理解

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


文章标题:存储器操作数有哪几种寻址方式-创新互联
文章出自:http://cqcxhl.cn/article/coppee.html

其他资讯

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