第3章 寻址方式_第1页
第3章 寻址方式_第2页
第3章 寻址方式_第3页
第3章 寻址方式_第4页
第3章 寻址方式_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 8086寻址方式和指令系统n3.0 汇编语言指令n3.1 寻址方式n3.2 指令系统3.0 汇编语言指令n计算机都是通过指令来解决问题的,因而每种计算机都有一组指令供使用,称为计算机的指令集n汇编语言指令由操作码和操作数两部分组成的n操作码:指示计算机所要进行的操作,对每一种操作指定一种二进制代码。n操作数:操作的对象,操作数可以是立即数,寄存器、存储单元或I/O端口;操作数可以有一个、两个或三个,也可以无操作数n寻址方式:指令中说明操作数所在地址的方法汇编语言指令格式操作码操作数操作数3.1 寻址方式(共7种)n1、立即数寻址n2、寄存器寻址n3、有效地址的概念n4、与有效地址有关的

2、寻址方式n(1)直接寻址n(2)寄存器间接寻址n(3)寄存器相对寻址n(4)基址变址寻址n(5)相对基址变址寻址1、立即数寻址n立即数:操作数直接放在指令中,紧跟在操作码之后,作为指令的一部分,这种操作数称为立即数n举例(以MOV指令为例,以下同):n字节:MOV AL,5n字:MOV AX,3064Hn注意n立即数只能作为源操作数,不能作目的操作数n以A-F打头的数字出现在指令中,前面一定要加一个数字0,以免和其它符号相混淆。n用于给寄存器赋初值2、寄存器寻址n操作数在寄存器中n举例nMOV AX,BXn注意n源、目的操作数的类型必须一致n目的操作数不能为代码段寄存器n由于操作数都在寄存器中

3、,不需要访问存储器来取得操作数,因而可以得到较高的运算速度3、有效地址的概念n操作数的偏移地址称为有效地址(EA)n有效地址的三种成分:n位移量:存放在指令中的一个8位、16位的位移量n基址:存放在基址寄存器中的内容n变址:存放在变址寄存器中的内容n有效地址的计算:nEA=位移量基址变址4、与有效地址有关的寻址方式的确定n有效地址的三种成分的不同组合形成以下5种不同的寻址方式:n只有位移量一种成分-直接寻址(或称相对寻址)n只有基址或变址一种成分-寄存器间接寻址n含有位移量和基址(或位移量和变址)两种成分-寄存器相对寻址n含有基址和变址两种成分-基址变址寻址n三种成分同时存在-相对基址变址寻址

4、寻址方式的关键问题n 首先根据寻址方式确定操作数的有效地址n 根据有效地址和操作数所在段的段基地址确定操作数的物理地址n 根据操作数的物理地址得到具体的操作数(1)直接寻址n操作数有效地址只包含指令中指定的位移量一种成分nEA=8位或16位位移量nPA=段基地址16EA直接寻址举例n数字表示的位移量nMOV AX,2000Hn符号地址表示的位移量nMOV AX,VALUEnMOV AX,VALUEn使用段超越前缀nMOV AX,ES:VALUE缺省段选择规则访存类型所用段及段寄存器缺省选择规则指令代码段 CS取指令堆栈堆栈段 SS所有关于堆栈的操作数据数据段 DS存放程序所需的数据 目的串附加

5、段 ES串处理指令的目的串段跨越前缀n用段超越前缀来改变系统所指定的缺省段。n在下列3种情况下,不允许使用段超越前缀:n串处理的目的串必须在ES中n所有对堆栈的操作必须在堆栈段SS中n指令必须存放在代码段CS中(2) 寄存器间接寻址n操作数有效地址只包含基址(或变址)一种成分n基址寄存器有:BX,BPn变址寄存器有:SI,DInEA=基址 或 EA=变址nPA=段基地址16EA寄存器间接寻址举例n作为源操作数nMOV AX,BXnMOV CH,BPn作为目的操作数nMOV SI,AXnMOV BX,DLn作用:用于表格处理,指针寄存器指向表格首地址,修改寄存器内容,可以指向表格的下一项。(3)

6、 寄存器相对寻址n操作数有效地址包含位移量和基址(或位移量和变址)两种成分nEA=位移量基址 或 EA=位移量变址nPA=段基地址16EA 寄存器相对寻址举例n作为源操作数nMOV AX,COUNTSIn作为目的操作数nMOV VALUEBX,BL(4) 基址变址寻址n操作数有效地址包含基址和变址两种成分nEA=基址值变址值nPA=段基地址16EA基址变址寻址举例n作为源操作数nMOV AX,BXSIn作为目的操作数nMOV BP+DI,BLn注意:两个基址寄存器或两个变址寄存器不能放在一起使用(5) 相对基址变址寻址n操作数有效地址包含位移量、基址和变址三种成分nEA=位移量基址变址nPA=段基地址16EA相对基址变址寻址举例n作为源操作数nMOV AX,ES:MASKBXSIn作为目的操作数nMOV VALUE+BX+SI,AH寻址方式总结寻址方式名称有效地址的三种成分格式(以数据传送指令为例)位移量基址寄存器变址寄存器寄存器寻址MOV AX,BX立即数寻址MOV AX,1234H直接寻址MOV AX, 1234H寄存器间接寻址MOV AX, BX

温馨提示

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

评论

0/150

提交评论