第4章(3)微机原理与接口技术(第三版)(王忠民)_第1页
第4章(3)微机原理与接口技术(第三版)(王忠民)_第2页
第4章(3)微机原理与接口技术(第三版)(王忠民)_第3页
第4章(3)微机原理与接口技术(第三版)(王忠民)_第4页
第4章(3)微机原理与接口技术(第三版)(王忠民)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术西安邮电大学计算机学院宁晓菊地址寻址方式概述12地址寻址方式:段内直接寻址方式段内间接寻址方式段间直接寻址方式段间间接寻址方式本讲主要内容第四章80x86指令系统(第三讲)

地址的寻址方式其实是程序转移地址的寻址方式,也就是找出程序转移的地址号,而不是操作数。转移地址可以在段内(称段内转移),也可以跨段(称段间转移)。寻求转移地址的方法有四种。第四章80x86指令系统—地址寻址方式概述

1)段内直接寻址转移的地址是当前IP内容和指令规定的8位或16位位移量之和。当位移量是8位时,称为短程转移,通常在目标地址前加操作符SHORT;位移量是16位时称为近程转移,在目标地址前加操作符NEARPTR。第四章80x86指令系统—段内直接寻址方式

这种寻址方式适用于条件转移或无条件转移类指令。但条件转移只有8位位移量的短程转移。+当前IPEA有效转移地址opcode位移量PM(CS)×10H+EA位移量第四章80x86指令系统—段内直接寻址方式

例:JMPSHORTALPHA

本例指令是一无条件转移指令,指令采用了段内直接寻址方式。符号地址ALPHA代表位移量。设ALPHA=20H,开始执行该指令时,(CS)=1500H,(IP)=3200H,于是该指令在存储器中的起始地址为:15000H+3200H=18200HOP20H存储器150001820018201182021822020H当前代码段首之JMPSHORTALPHA转移地址而转移有效地址为:

EA=当前(IP)+ALPHA=3200H+20H=3220H转移物理地址为:

PA=15000H+3220H=18220H执行完这条指令后,IP的内容变成3220H(不再是3200H),CPU将转移到存储单元地址18220H中去取指令来执行。第四章80x86指令系统—段内直接寻址方式

2)段内间接寻址方式程序转移的地址存放在寄存器或存储器单元中。指令执行使用寄存器或存储器单元的内容来更新IP的内容。寄存器IPDMIP例如:JMPBXJMPWORDPTRADDRJMPWORDPTR[BX+ARRY]第四章80x86指令系统—段内间接寻址方式

3)段间直接寻址方式这种寻址方式是指令码中直接给出16位的段地址和16位的偏移地址用来更新当前的CS和IP内容。opcodePM段地址偏移量IPCS第四章80x86指令系统—段间直接寻址方式

4)段间间接寻址方式这种寻址方式是由指令中给出的存储器寻址方式求出存放转移地址的四个连续存储单元的地址。指令操作是将存储器的前两个单元的内容送给IP,后两个单元的内容送给CS。DMCSIP段基址偏移量第四章80x86指令系统—段间间接寻址方式

例:JMPDWORDPTRDELTA[BX]

本例指令是无条件转移指令,采用段间间接寻址方式。设当前(CS)=1000H,(IP)=0100H,(DS)=2000H,(BX)=3000H,DELTA=0040H,(23040H)=00H,(23041H)=50H,(23042H)=00H,(23043H)=30H,则间接存储地址按寄存器相对寻址为:

(DS)左移4位+(BX)+DELTA=20000H+3000H+0040H

=23040H于是,可得转移地址为:

3000H:5000H即转移物理地址为:

PA=30000H+5000H=35000H

执行本指令后,CS的内容和IP的内容分别变成3000H和5000H,程序转移到存储单元35000H开始执行。第四章80x86指令系统—段间间接寻址方式

OPOP40H存储器1000010100101011010230000当前代码段首地址JMPDWORDPTRDELTA[BX]转移代码段首地址00H35000转移地址10103…00H50H23040230412304200H2304330H20000数据段首地址…………IPCS5000H3000H指令执行前:(CS)=1000H(IP)=0100H(BX)=3000HDELTA=0040H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论