操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。该寻址方式物理地址的计算方法如下:

寄存器间接寻址方式读取存储单元的原理如图所示。

在不使用段超越前缀的情况下,有下列规定:

若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。

例:假设有指令:MOV BX,[DI],在执行时,(DS)=1000H,(DI)=2345H,存储单元12345H的内容是4354H。问执行指令后,BX的值是什么?

解:根据寄存器间接寻址方式的规则,在执行本例指令时,寄存器DI的值不是操作数,而是操作数的地址。该操作数的物理地址应由DS和DI的值形成,即:

PA=(DS)*16+DI=1000H*16+2345H=12345H。

所以,该指令的执行效果是:把从物理地址为12345H开始的一个字的值传送给BX。

其执行过程如图所示。

七种寻址方式(寄存器间接寻址方式)相关推荐

  1. 寻址方式 寄存器寻址方式 立即数寻址方式 存储器寻址方式: 直接寻址方式,寄存器间接寻址方式,变址和基址寻址方式,基址变址寻址方式 串操作寻址方式 I/O端口寻址方式

    寻找操作数地址的方法 共有八种: 寄存器寻址方式 立即数寻址方式 存储器寻址方式:( 直接寻址方式,寄存器间接寻址方式,变址和基址寻址方式,基址变址寻址方式) 串操作寻址方式 I/O端口寻址方式 80 ...

  2. 汇编语言的七种寻址方式

    汇编语言的七种寻址方式 寻址方式即指令中指明的操作数存放位置的表达方式. (一)操作数存放位置 指令中进行操作数的数据存放在三种位置:指令.寄存器.存储器 1.1 立即数--存放在指令中 被操作数据直 ...

  3. 微机原理七种寻址方式

    共7种寻址方式: 1. 立即寻址方式 立即数包含在指令中,作为指令的一部分. 如 MOV AX 1234H 2. 寄存器寻址方式 操作数在CPU内部的寄存器中,指令指定寄存器号 16位操作数,寄存器可 ...

  4. 汇编语言_一些寄存器与寻址方式

    Dosbox的基本使用 安装与配置 网上下载Dosbox虚拟机,安装. 下载调试,编译,连接的程序,放到同一个目录下(这里是D盘下的ASM目录) 然后打开dosbox,在里面输入 mount c d: ...

  5. 寻址方法有哪些-七种数据寻址-三种内存寻址

    七种数据寻址方式 1.立即寻址方式:操作数作为指令的一部分而直接写在指令中 2.直接寻址方式:指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址 3.寄存器寻址方式:指令所要的操作数已存 ...

  6. 相对基址加变址寻址方式与其它寻址方式之间的变形关系

    相对基址加变址寻址方式与其它寻址方式之间的变形关系 源操作数 指令的变形 源操作数的寻址方式 只有偏移量 MOV AX, [100H] 直接寻址方式 只有一个寄存器 MOV AX, [BX] 或 MO ...

  7. 七种寻址方式(寄存器相对寻址方式)

    操作数在存储器中,其有效地址是一个基址寄存器(BX.BP)或变址寄存器(SI.D I)的内容和指令中的8位/16位偏移量之和.其有效地址的计算公式如公式所示. 在不使用段超越前缀的情况下,有下列规定: ...

  8. 七种寻址方式(32位地址的寻址方式)

    在32位微机系统中,除了支持前面的七种寻址方式外,又提供了一种更灵活.方便,但也更复杂的内存寻址方式,从而使内存地址的寻址范围得到了进一步扩大. 在用16位寄存器来访问存储单元时,只能使用基地址寄存器 ...

  9. 【单片机原理及接口技术】【理解】七种寻址方式

    文章目录 七种寻址方式 1.寄存器寻址 2.直接寻址(操作数是片内RAM) 3.立即数寻址 4.寄存器间接寻址(两把抽屉两把钥匙,出门只带1把就行) 5.变址寻址(基址寄存器 + 变址寄存器间接寻址) ...

最新文章

  1. 2020最新点云深度学习综述
  2. 【深度学习】DIY 人脸识别技术的探索(一)
  3. [云炬python3玩转机器学习] 6-1什么是梯度下降法
  4. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型
  5. java criteria and_criteria用法
  6. html填满剩余空间,html – 标题,两侧填充剩余空间
  7. 想转行,是要入坑Python还是Java?这问题还用问?
  8. linux 查看触摸屏信息,英创信息技术eGalax触摸屏在Linux/X11下的标定方法
  9. 计算出linux cache,关于计算buffer cache hit rate的精确算法
  10. 树的基本定义表示方法
  11. nftables入门文档
  12. cad多个窗口并排显示_如何创建包含 CAD 导入和选择的仿真 App
  13. 计算机内加减法的溢出处理
  14. 微信表情商店暂停是怎么回事?具体停用原因详情
  15. Cisco Packet Tracer中配置链路聚合
  16. 第二章--第二节:注释
  17. Python基础七 元组、字典、集合
  18. 深度学习入门笔记(1)——什么是深度学习?
  19. Goldendict 崩溃退出问题
  20. 恨一个人要比爱一个人付出更多的情感……

热门文章

  1. php集成paypal接口,PHP中集成PayPal标准支付,php集成paypal标准_PHP教程
  2. C\C++不经意间留下的知识空白------有符号数和无符号数
  3. 45万例患者基因检测显示:NGS很难检测出七分之一的致病变异
  4. “你都硕士博士了,竟然还不如我!”
  5. TK8亮度蒙版PS插件:TKactions V8 for Mac 兼容ps2021
  6. macOS Big Sur正式版发布!Big Sur安装失败?更新时卡住了怎么办?
  7. python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本
  8. 使用百度webuploader插件进行多文件类型分片上传实例
  9. mysql抖动可能的原因_MySQL应对网络抖动问题
  10. 5分绩点转4分_高考语文如何考上120分?衡中老师建议:这5点高中生必须重视