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

下载本文档

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

文档简介

第3章8086寻址方式和指令系统3.0汇编语言指令3.1寻址方式3.2指令系统3.0汇编语言指令计算机都是通过指令来解决问题的,因而每种计算机都有一组指令供使用,称为计算机的指令集汇编语言指令由操作码和操作数两部分组成的操作码:指示计算机所要进行的操作,对每一种操作指定一种二进制代码。操作数:操作的对象,操作数可以是立即数,寄存器、存储单元或I/O端口;操作数可以有一个、两个或三个,也可以无操作数寻址方式:指令中说明操作数所在地址的方法汇编语言指令格式操作码操作数…………操作数3.1寻址方式(共7种)1、立即数寻址2、寄存器寻址3、有效地址的概念4、与有效地址有关的寻址方式(1)直接寻址(2)寄存器间接寻址(3)寄存器相对寻址(4)基址变址寻址(5)相对基址变址寻址1、立即数寻址立即数:操作数直接放在指令中,紧跟在操作码之后,作为指令的一部分,这种操作数称为立即数举例(以MOV指令为例,以下同):字节:MOVAL,5字:MOVAX,3064H注意立即数只能作为源操作数,不能作目的操作数以A-F打头的数字出现在指令中,前面一定要加一个数字0,以免和其它符号相混淆。用于给寄存器赋初值2、寄存器寻址操作数在寄存器中举例MOVAX,BX注意源、目的操作数的类型必须一致目的操作数不能为代码段寄存器由于操作数都在寄存器中,不需要访问存储器来取得操作数,因而可以得到较高的运算速度3、有效地址的概念操作数的偏移地址称为有效地址(EA)有效地址的三种成分:位移量:存放在指令中的一个8位、16位的位移量基址:存放在基址寄存器中的内容变址:存放在变址寄存器中的内容有效地址的计算:EA=位移量+基址+变址4、与有效地址有关的寻址方式的确定有效地址的三种成分的不同组合形成以下5种不同的寻址方式:只有位移量一种成分----直接寻址(或称相对寻址)只有基址或变址一种成分----寄存器间接寻址含有位移量和基址(或位移量和变址)两种成分----寄存器相对寻址含有基址和变址两种成分----基址变址寻址三种成分同时存在----相对基址变址寻址寻址方式的关键问题首先根据寻址方式确定操作数的有效地址根据有效地址和操作数所在段的段基地址确定操作数的物理地址根据操作数的物理地址得到具体的操作数(1)直接寻址操作数有效地址只包含指令中指定的位移量一种成分EA=8位或16位位移量PA=段基地址×16+EA直接寻址举例数字表示的位移量MOVAX,[2000H]符号地址表示的位移量MOVAX,VALUEMOVAX,[VALUE]使用段超越前缀MOVAX,ES:[VALUE]缺省段选择规则访存类型所用段及段寄存器缺省选择规则指令代码段CS取指令堆栈堆栈段SS所有关于堆栈的操作数据数据段DS存放程序所需的数据

目的串附加段ES串处理指令的目的串段跨越前缀用段超越前缀来改变系统所指定的缺省段。在下列3种情况下,不允许使用段超越前缀:串处理的目的串必须在ES中所有对堆栈的操作必须在堆栈段SS中指令必须存放在代码段CS中(2)寄存器间接寻址操作数有效地址只包含基址(或变址)一种成分基址寄存器有:BX,BP变址寄存器有:SI,DIEA=基址或EA=变址PA=段基地址×16+EA寄存器间接寻址举例作为源操作数MOVAX,[BX]MOVCH,[BP]作为目的操作数MOV[SI],AXMOV[BX],DL作用:用于表格处理,指针寄存器指向表格首地址,修改寄存器内容,可以指向表格的下一项。(3)寄存器相对寻址操作数有效地址包含位移量和基址(或位移量和变址)两种成分EA=位移量+基址或EA=位移量+变址PA=段基地址×16+EA寄存器相对寻址举例作为源操作数MOVAX,COUNT[SI]作为目的操作数MOVVALUE[BX],BL(4)基址变址寻址操作数有效地址包含基址和变址两种成分EA=基址值+变址值PA=段基地址×16+EA基址变址寻址举例作为源操作数MOVAX,[BX][SI]作为目的操作数MOV[BP+DI],BL注意:两个基址寄存器或两个变址寄存器不能放在一起使用(5)相对基址变址寻址操作数有效地址包含位移量、基址和变址三种成分EA=位移量+基址+变址PA=段基地址×16+EA相对基址变址寻址举例作为源操作数MOVAX,ES:MASK[BX][SI]作为目的操作数MOV[VALUE+BX+SI],AH寻址方式总结寻址方式名称有效地址的三种成分格式(以数据传送指令为例)位移量基址寄存器变址寄存器寄存器寻址MOVAX,BX立即数寻址MOVAX,1234H直接寻址√MOVAX,[1234H]寄存器间接寻址√MOVAX,[BX]寄存器间接寻址√MOVAX,[SI]寄存器相对寻址√

温馨提示

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

最新文档

评论

0/150

提交评论