第 3 章微机系统中的微处理器 微型计算机原理与应用 教学课件
第 3 章 微机系统中的微处理器 3.4 8086 的存储器组织 3.5 8086 的I/O组织 3.7 Intel 80×86系列高档微处理器简介 3. 直接寻址 操作数在存储单元中,其 16 位有效地址, 即段内偏移地址在指令码之中,占两个字节。 4. 寄存器间接寻址 操作数在存储单元中,其有效地址在指令码指明的基址寄存器BX或变址寄存器SI或DI之中。有效地址可表示为 EA= (BX) (SI) (DI) 5. 寄存器相对寻址 操作数在存储单元中, 其有效地址是一个 8 位或 16 位的位移量(以后都用disp表示)与一个基址寄存器或变址寄存器的内容之和。位移量disp和这个寄存器在指令码中给出。其有效地址可表示为 EA= (BX) (BP) (SI) (DI) + 8 位disp 16 位disp 6. 基址变址寻址 操作数在存储单元中,其有效地址是一个基址寄存器和一个变址寄存器的内容之和。基址寄存器和变址寄存器在指令码中指明。 其有效地址可表示为 EA= (BX) (BP) + (SI) (DI) 7. 基址变址且相对寻址 操作数在存储单元中,其有效地址是一个 8 位或 16 位的位移量disp、一个基址寄存器内容和一个变址寄存器内容三部分之和,即为 (BX) (BP) + (SI) (DI) + 8 位disp 16 位disp 8. 隐含寻址 有些指令的指令码中不包含指明操作数地址的部分, 而其操作码本身隐含地指明了操作数地址。字符串操作类指令就属于这种寻址。 图 3.12 以图示方式给出了前 7 种寻址方式中确定操作数的方法。 需要指出,上述存储器操作数寻址方式中, 仅给出了有效地址EA,而段地址则由前面介绍过的表 3.2 给出。 例如, 若(BX)=0158H, (DI)=10A5H, 位移量=1B57H, (DS)=2100H, (SS)=1100H, (BP)=0100H, 段寄存器按默认段寄存器,则相对于各种寻址方式的有效地址和物理地址将是: (1) 直接寻址: EA=1B57H 物理地址=21000H+1B57H=22B57H (2) 寄存器间接寻址(假设寄存器为BX): EA=0158H 物理地址=21000H+0158H=21158H (3) 寄存器相对寻址(假设寄存器为BP): EA=0100H+1B57H=1C57H 物理地址=11000H+1C57H=12C57H (4) 基址变址寻址(假设寄存器为BX和DI): EA=0158H+10A5H=11FDH 物理地址=21000H+11FDH=221FDH (5) 基址变址且相对寻址(假设寄存器为BP和DI): EA=0100H+10A5H+1B57H=2CFCH 物理地址=11000H+2CFCH=13CFCH 3.6.2转移地址的寻址方式 在 3.1.2 节中,我们介绍了CPU执行指令的过程, 指令是按顺序存放在存储器中的。 8086 由于采用存储器分段的方法把寻址范围扩大为 1 MB, 因而程序的执行顺序是由代码段寄存器CS和指令指针IP的内容决定的。正常情况下,每当BIU完成一条取指周期之后, 就自动改变指令指针IP的内容,使之指向下一条指令。这样, 就使程序按预先安排的顺序依次执行。但当程序执行到某一特定位置时,根据程序设计的要求,需要脱离程序的正常执行顺序,而把它转移到指定的指令地址。这种转移是在程序转移指令的控制下实现的。程序转移指令通过改变IP和CS的内容,就可以改变程序的正常执行顺序。转移地址的寻址方式有以下 4 种。 1. 段内直接寻址 指令码中包括一个位移量disp,转移的有效地址为(IP)+disp。 因为位移量是相对于当前IP的内容来计算的, 所以又称为相对寻址。 disp可以是 16 位,也可以是 8 位。如果disp为 8 位,称为段内短程转移。无论是 8 位还是 16 位, disp在指令码中都是用补码表示的有正负符号的数。
您可能关注的文档
- 第 4 章 货币市场与利率 银行考试相关课件.ppt
- 第 3 章: 变量、数据类型和表达式 《Visual C# 程序设计语言》 教学课件.ppt
- 第 4 章 异常 计算机系JAVA培训讲义.ppt
- 第 4 章 静态场边值问题的解法 电磁场与电磁波教案 教学课件.ppt
- 第 4 章 汇编语言程序设计基本方法 微型计算机原理与应用 教学课件.ppt
- 第 3章交流电路 电工电子技术与技能教学课件.ppt
- 第 4 章 光端机 光纤通信 教学课件.ppt
- 第 5 章 多模块程序设计 微型计算机原理与应用 教学课件.ppt
- 第 4章 指令系统 可编程序控制器原理及应用 教学课件.ppt
- 第 5 章 局域网交换 高级计算机网络 教学课件.ppt
原创力文档

文档评论(0)