微机原理6(3)

微机原理6(3)

ID:44463252

大小:947.00 KB

页数:128页

时间:2019-10-22

微机原理6(3)_第1页
微机原理6(3)_第2页
微机原理6(3)_第3页
微机原理6(3)_第4页
微机原理6(3)_第5页
资源描述:

《微机原理6(3)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上节回顾:1.数据类型及其存储规则2.指令格式3.8086CPU的寻址方式本节主要内容:1.指令系统例如:MOVAX,[BX]代码段操作码数据段1234┇┇1234DS2468BX12340+2468147A83412AXMOVAX,[BX]指令代码┇图3.10寄存器间接寻址示意图2)寄存器间接寻址操作数存放在存储单元中。注意两点:一是寄存器中的内容是操作数的有效地址,而不是操作数本身;二是只能用CPU中的基址寄存器BX、BP或变址寄存器DI、SI来间接寻址。如果指令前面没有用前缀指令指明操作数在哪一段,则通常默认段寄存器为DS。即:物理地址=[DS]×10H+EA=[DS]×10H+或

2、物理地址=[SS]×10H+[BP]3)寄存器相对寻址操作数存放在存储单元中物理地址=[DS]×10H+EA=[DS]×10H+或物理地址=[SS]×10H+[BP]例如:MOVBX,[DI+10H]EA为有效地址基址寻址——用BX、BP为基址寄存器进行寻址变址寻址——用SI、DI为变址寄存器进行寻址代码段操作码24数据段267868┇1234DS2732BX1234027321B2967826AXMOVAX,[BX+6824H]指令代码┇+6824┇图3.11寄存器相对寻址操作过程4)基址加变址寻址方式操作数存放在存储单元中物理地址=[DS]×10H+EA=[DS]×10H+或  物理

3、地址=[SS]×10H+例如:ADDAX,[BX+DI]+1026003412340代码段操作码数据段7856┇┇1234DS1026SI1339A5678AXMOVAX,[BX+SI]指令代码┇0034BX图3.12基址加变址寻址方式操作过程5)相对的基址和变址寻址方式操作数存放在存储单元中物理地址=[DS]×10H+EA=[DS]×10H+或物理地址=[SS]×10H+例如:MOVAH,[BX+SI+2468H]MOVAH,[BX+SI+2468H]指令代码0110010020000代码段操作码68数据段2623┇2000DS0110SI2267826AH┇0100BX+246824

4、┇图3.13相对的基址和变址寻址方式操作过程过程4、I/O端口寻址操作数在I/O端口中。两种编址方式:与存储器统一编址方式独立的I/O空间编址方式与存储器统一编址方式,上述五种存储器寻址方式均可采用。独立的I/O空间编址方式则对I/O端口有两种寻址方式:l)直接端口寻址方式端口地址的寻址范围是0~0FFH,端口地址直接由指令给出。2)间接端口寻址方式端口地址的寻址范围是0~0FFFFH,端口地址由DX寄存器给出。8086寻址方式一、固定寻址二、立即数寻址三、寄存器寻址四、存储器寻址五、I/O端口寻址1.直接寻址2.寄存器间接寻址3.寄存器相对寻址4.基址加变址寻址5.相对基址加变址寻址6

5、.串寻址寻址方式的种类某些操作不需要指出操作数的地址,CPU默认在某一固定的寄存器中进行,如:加法的十进制调整指令DAA默认在AL中进行;数据出、入栈指令POP、PUSH固定有一个数据的地址为栈顶。这种寻址不需要计算有效地址EA,执行速度快。固定寻址3.3.2指令地址的寻址方式指令地址的寻址方式以下4种:1段内直接寻址方式转移的指令地址是由当前的IP内容和指令中规定的8位或16位偏移量之和给出。+2101012112340代码段操作码操作码0121┇┇1234CS14562段内直接转移指令代码┇0121IP目标指令代码图3.14 段内直接寻址方式过程2段内间接寻址方式转移的指令地址是由用

6、寄存器或一个字存储单元的内容给出。代码段操作码操作码数据寻址方式┇┇CS段内间接转移指令代码┇根据数据寻址方式计算EAIP目标指令代码Σ图3.15 段内间接寻址方式过程3段间直接寻址方式转移的指令地址是由指令码字节直接给出。3412+78560代码段操作码操作码1234┇┇7856CS7B972段间直接转移代码┇3412IP目标指令代码5678图3.16段间直接寻址过程4段间间接寻址方式转移的指令地址由一个双字存储单元的内容给出。代码段操作码操作码数据寻址方式┇┇段间间接转移指令代码┇目标指令代码DSCSIPΣΣ数据段┇12345678┇根据数据寻址方式计算EA图3.17 段间间接寻址方

7、式过程例:设BX=0158H,DI=10A5H,DS=2100H,位移量=1B57H,DS作为操作数的段寄存器。1)直接寻址:MOVAX,[1B57H]有效地址=1B57H物理地址=21000H+1B57H=22B57H2)寄存器间接寻址:MOVAX,[BX]有效地址=0158H物理地址=21000H+0158H=21158H3)BX寄存器相对间接寻址:MOVAX,[BX+1B57H]有效地址=0158H+1B57H=1CAFH物理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。