微型计算机原理及应用:第3章 微处理器指令系统2_第1页
微型计算机原理及应用:第3章 微处理器指令系统2_第2页
微型计算机原理及应用:第3章 微处理器指令系统2_第3页
微型计算机原理及应用:第3章 微处理器指令系统2_第4页
微型计算机原理及应用:第3章 微处理器指令系统2_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章第3章:3.1 概述本章从8088/8086的指令格式入手,论述:立即数寻址方式寄存器寻址方式存储器寻址方式进而熟悉8088/8086汇编语言指令格式,尤其是其中操作数的表达方法为展开8088/8086指令系统做好准备第3章:3.1.1 指令的格式(组成)操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数操作码操作数指令由操作码和操作数两部分组成1、它进行什么操作(由操作码指出);2、指令所涉及的操作数和操作结果存放的位置一条指令应包含两个基本信息(一条

2、指令需要指出两部分内容):第3章:3.1.2 指令的助记符格式操作数2,常被称为源操作数src,它表示参与指令操作的一个对象操作数1,常被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释 操作码 操作数1,操作数2 ;注释汇编语句格式第3章:3.1.3 指令的操作码和操作数每种指令的操作码:用一个助记符表示(指令功能的英文缩写)对应着机器指令的一个或多个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址 何谓寻址方式?指令系统设计了多种操作数的来源,把寻找指令中操作数的方式叫做(操

3、作数)寻址方式。计算机按照指令给出的寻址方式求出操作数有效地址和存取操作数的过程称为寻址操作。理解操作数的寻址方式是理解指令功能的前提操作数采取哪一种寻址方式一方面,会影响处理器执行指令的速度和效率另一方面,对程序设计也很重要MOV指令第3章:3.2 8088/8086的寻址方式第3章:3.2.1 立即数寻址方式指令中的操作数由指令直接给出,紧跟在操作码之后,它作为指令的组成部分存放在代码段内,随着取指令一起被放入指令队列。这种操作数被称为立即数。特点:不需要执行总线周期,执行速度快说明:a.可以是8位数值i8(00HFFH),也可以是16位数值i16(0000HFFFFH) b.只能作源操作

4、数 c.只能为整数立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现演示MOV AX, 0102H;AX0102H第3章:3.2.2 寄存器寻址方式操作数在CPU内的某个寄存器中,指令中直接给出该寄存器名,这种寻址方式称为寄存器寻址。特点:不需要执行总线周期,执行速度快操作数存放在CPU的内部寄存器reg中:16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL4个段寄存器seg:CS、DS、SS、ES寄存器名表示其内容(操作数)源操作数和目的操作数都(同时)使用寄存器寻址演示MOV AX, BX;AXBX第3

5、章: 3.2.3 存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8086采用逻辑地址表示主存地址段地址在默认的或用段超越前缀指定的段寄存器中指令中只需给出操作数的偏移地址(有效地址EA)8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式操作数在存储器中,16位有效地址EA在指令中直接给出,即紧跟在指令操作码之后,这种寻址方式称为直接寻址用方括号 包含有效地址,表达存储单元的内容 1. 直接寻址方式第3章: 3.2.3 存储器寻址方式演示MOV AX, 2000H;AXDS:2000H默认的段地址

6、在DS段寄存器,可使用段超越前缀改变MOV AX, ES: 2000H;AXES:2000H操作数的物理地址:PA(段基址16)EA特点:需要执行一个总线周期 2. 寄存器间接寻址方式第3章: 3.2.3 存储器寻址方式操作数的有效地址在指令中指定的某个寄存器中,这种寻址方式称为寄存器间接寻址。有效地址只能存放在基址寄存器BX、BP或变址寄存器SI、DI中段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变需要执行一个以上总线周期演示MOV AX, BX;AXDS:BX几点说明: 3. 寄存器相对寻址方式寄存器相对寻址和寄存器间接寻址类似,只是操作数的有效地

7、址是寄存器内容与有符号8位或16位位移量之和。第3章: 3.2.3 存储器寻址方式演示MOV AX, SI+06H;AXDS:SI+06HMOV AX, 06HSI;AXDS:SI+06H间址寄存器可以是BX、BP或SI、DI有效地址BX/BP/SI/DI8/16位位移量段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变用途:这种寻址方式常用于表格处理。表格首地址为COUNT, 修改基址或变址寄存器来取得表格中其它元素的值。例如:某数据表格的首地址为COUNT 若读取表格中第n个数据,存放到AL中 第n个数据的有效地址:EACOUNT(n1) MOV SI

8、,n1 MOV AL,SI+COUNT 4. 基址变址寻址方式有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成第3章: 3.2.3 存储器寻址方式MOV AX, BX+SI操作数的有效地址EABX/BPSI/DI段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变演示MOV AX, BX+SI;AXDS:BX+SIMOV AX, BXSI;AXDS:BX+SI 5. 相对基址变址寻址方式有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和第3章: 3.2.3 存储器寻址方式操作数的有效地址EABX

9、/BPSI/DI8/16位位移量段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变演示MOV AX, BX+DI+6;AXDS:BX+DI+6MOV AX, 6BX+DIMOV AX, 6BXDI设(DS)2000H,(SS)1500H,(SI)00A0H,(BX)0100H,数据变量VAL的偏移地址为0050H,试指出以下指令的源操作数是什么寻址方式?若为存储器操作数,其物理地址是多少?(1) MOV AX,0ABH(2) MOV AX,100H(3) MOV AX, VAL(4) MOV BX,SI 例题:答:源操作数是立即数寻址。答:源操作数是直接寻址,

10、有效地址EA是一个立即数,其物理地址是: PA=(DS)10HEA(2000H10H)100H20100H答:源操作数是直接寻址,有效地址EA是个符号地址,其物理地址是: PA=(DS)10HEA(2000H10H)0050H20050H答:操作数是寄存器间接寻址,其物理地址是: PA=(DS)10H(SI)(2000H10H)00A0H200A0HMOV AL,VALBX(6) MOV CL,BXSI答:源操作数是寄存器相对寻址,其物理地址是: PA=(DS)10H(BX)VAL(2000H10H)0100H0050H20150H答:源操作数是基址变址寻址,其物理地址是:PA=(DS)10H

11、(SI)(BX)(2000H10H)0100H0050H20150H5、已知(DS)2000H,(BX)0300H,(20300H)12H,(20301H)34H,(20302H)56H,(20303H)78H,(21400H)2AH,(21401H)4CH,(21402H)B7H,(21403H)65H,试说明下列各条指令执行完后AX寄存器的内容。(1)MOV AX,1400H(2)MOV AX,BX(3)MOV AX,1400H(4)MOV AX,BX(5)MOV AX,1100HBX答:(AX)1400H答:(AX)(BX)0300H答:物理地址PA(2000H10H)1400H2140

12、0H,(AX)4C2AH答:物理地址PA(2000H10H)0300H20300H,(AX)3412H答:物理地址PA(2000H10H)1100H0300H21400H,(AX)4C2AH(6)MOV AX, BXSI(7)MOV AX,1100HBXSI答:物理地址PA(2000H10H)0300H0002H20302H,(AX)7856H答:物理地址PA(2000H10H)1100H0300H0002H21402H,(AX)65B7H 操作数的表达符号(1) 操作数符号含义(寻址方式)i8一个8位立即数i16一个16位立即数imm代表i8或i16r8任意一个8位通用寄存器AH, AL,

13、BH, BL, CH, CL, DH, DLr16任意一个16位通用寄存器AX, BX, CX, DX, SI, DI, BP, SPreg代表r8或r16seg段寄存器CS、DS、ES、SS第3章: 操作数的表达符号(2)操作数符号含义(寻址方式)m8一个8位存储器操作数单元(包括所有主存寻址方式)m16一个16位存储器操作数单元(包括所有主存寻址方式)mem代表m8或m16dest目的操作数src源操作数 掌握操作数的寻址方式后,进入指令学习汇编语言的两种语句格式执行性语句执行性语句用于表达处理器指令(也称为硬指令),汇编后对应一条指令代码。由处理器指令组成的代码序列是程序设计的主体标号: 硬指令助记符 操作数,操作数 ;注释说明性语句说明性语句用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等名字 伪指令助记符 参数,

温馨提示

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

评论

0/150

提交评论