微机原理及应用第4章1节2012SGQ_第1页
微机原理及应用第4章1节2012SGQ_第2页
微机原理及应用第4章1节2012SGQ_第3页
微机原理及应用第4章1节2012SGQ_第4页
微机原理及应用第4章1节2012SGQ_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、1复习n1、8086/8088共()个引脚。共()个引脚。A. 20 B. 30 C. 40 D. 50n2、最大组态的时候,()必须接低电平。、最大组态的时候,()必须接低电平。nA. VCC B. AD0 C.TEST D.MN/MXn3、CPU复位后,()没有被清零复位后,()没有被清零.A. FLAG B. CS C. DS D.ES23 第四章教学要求第四章教学要求n8088/8086的寻址方式的寻址方式n进而熟悉进而熟悉8088/8086操作数的表达方法操作数的表达方法n熟练掌握熟练掌握8088/8086的六大类指令系统的六大类指令系统n了解汇编语言程序设计的格式,为下一了解汇编语

2、言程序设计的格式,为下一章的学习做好准备章的学习做好准备4时间:时间:20119月月7日(第三周周三)日(第三周周三)本次课内容:本次课内容:1、立即数寻址方式、立即数寻址方式 寄存器寻址方式寄存器寻址方式 存储器寻址方式存储器寻址方式2、熟悉、熟悉8088/8086汇编语言指令格式,尤其是其中汇编语言指令格式,尤其是其中操作数的表达方法。操作数的表达方法。本次课重点:本次课重点:各寻址方式的区别。各寻址方式的区别。5n操作码操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分n操作数操作数是指令执行的参与者,即各种操作的对象操作码操作码操作数操作数4.

3、1 寻址方式寻址方式一、指令的格式一、指令的格式6n操作数2,常被称为源操作数src,它表示参与指令操作的一个对象n操作数1,成被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果n分号后的内容是对指令的解释 操作码操作码 操作数操作数1 1,操作数操作数2 2 ;注释注释汇编语句格式汇编语句格式1、 指令的助记符格式指令的助记符格式72、指令操作数的表达、指令操作数的表达(1)nr8任意一个任意一个8位通用寄存器位通用寄存器AH AL BH BL CH CL DH DLnr16任意一个任意一个16位通用寄存器位通用寄存器AX BX CX DX SI DI

4、BP SPnreg代表代表r8或或r16nseg段寄存器段寄存器 CS/DS/ES/SS8指令操作数的表达指令操作数的表达(2)nm8一个一个8位存储器操作数单元(所位存储器操作数单元(所有主存寻址方式)有主存寻址方式)nm16一个一个16位存储器操作数单元位存储器操作数单元(所有主存寻址方式)(所有主存寻址方式)nmem代表代表m8或或m169指令操作数的表达指令操作数的表达(3)ni8一个一个8位立即数位立即数ni16一个一个16位立即数位立即数nimm代表代表i8或或i16ndest目的操作数目的操作数nsrc源操作数源操作数10n每种指令的操作码:n用一个助记符表示(指令功能的英文缩写

5、)n对应着机器指令的一个或多个二进制编码n指令中的操作数:n可以是一个具体的数值n可以是存放数据的寄存器n可以是指明数据在主存位置的存储器地址3、 指令的操作码和操作数指令的操作码和操作数内存地址内存地址11n寻找操作数的过程就是寻找操作数的过程就是操作数的寻址操作数的寻址n把寻找操作数的方式叫做(操作数)把寻找操作数的方式叫做(操作数)寻址方式寻址方式n操作数采取哪一种寻址方式操作数采取哪一种寻址方式n一方面,会影响处理器执行指令的速度和效率一方面,会影响处理器执行指令的速度和效率n另一方面,另一方面,对程序设计也很重要对程序设计也很重要MOV指令指令4、 操作数的寻址方式操作数的寻址方式1

6、2n直接放在指令中的常数称为直接放在指令中的常数称为立即数立即数,立即数只,立即数只能是能是源操作数源操作数,立即数存放在指令操作码之后,立即数存放在指令操作码之后的存储单元中。的存储单元中。 n这种操作数被称为这种操作数被称为立即数立即数immimmn可以是可以是8 8位数值位数值i8i8(00H00HFFHFFH)n也可以是也可以是1616位数值位数值i16i16(0000H0000HFFFFHFFFFH)n立即数寻址方式常用来给寄存器和存储单元赋立即数寻址方式常用来给寄存器和存储单元赋值,值,MOV AX, 0102H;AX0102H二、寻址方式二、寻址方式1、立即寻址方式、立即寻址方式

7、13n操作数存放在操作数存放在寄存器寄存器regreg中,寄存器操作数可以是中,寄存器操作数可以是源操作数,也可以是目的操作数。源操作数,也可以是目的操作数。n寄存器名表示其内容(操作数)寄存器名表示其内容(操作数)MOV AX, BX;AXBX2 2、 寄存器寻址方式寄存器寻址方式14n操作数在操作数在主存储器主存储器中,用中,用主存地址主存地址表示表示n程序设计时,程序设计时,80868086采用逻辑地址表示主存地址采用逻辑地址表示主存地址n段地址在默认的段寄存器中段地址在默认的段寄存器中n指令中只需给出操作数的偏移地址(指令中只需给出操作数的偏移地址(有效地址有效地址EAEA)n8086

8、8086设计了多种设计了多种存储器寻址方式存储器寻址方式1 1、直接寻址方式、直接寻址方式2 2、寄存器间接寻址方式、寄存器间接寻址方式3 3、寄存器相对寻址方式、寄存器相对寻址方式4 4、基址变址寻址方式、基址变址寻址方式5 5、相对基址变址寻址方式、相对基址变址寻址方式3 3 、 存储器寻址方式存储器寻址方式15n直接寻址方式的有效地址在指令中直接给出直接寻址方式的有效地址在指令中直接给出n默认的默认的段地址在段地址在DSDS段寄存器,可使用段寄存器,可使用段超越前缀段超越前缀改变改变n用中括号包含有效地址,表达存储单元的内容用中括号包含有效地址,表达存储单元的内容MOV AX, 2000

9、H;AXDS:2000HMOV AX, ES: 2000H;AXES:2000H(1 1). . 直接寻址方式直接寻址方式16n有效地址存放在基址寄存器有效地址存放在基址寄存器BXBX、变址、变址寄存器寄存器SISI、DIDI中中n默认的默认的段地址在段地址在DSDS段寄存器,可使用段寄存器,可使用段超越前缀改变段超越前缀改变约定:约定:以以SISI、DIDI、BXBX间接寻址,间接寻址,DSDS作段基址作段基址 MOV AX, BX ;AXDS:BX(2 2). . 寄存器间接寻址方式寄存器间接寻址方式17n有效地址有效地址是寄存器内容与有符号是寄存器内容与有符号8位或位或16位位位位移量之

10、和,寄存器可以是移量之和,寄存器可以是BX、BP或或SI、DI有效地址有效地址BX/BP/SI/DIBX/BP/SI/DI8/168/16位位移量位位移量n段地址对应段地址对应BX/SI/DI寄存器寄存器默认是默认是DS,对应,对应BP寄存器寄存器默认是默认是SS;可用段超越前缀改变;可用段超越前缀改变MOV AX, SI+06H;AXDS:SI+06HMOV AX, 06HSI;AXDS:SI+06H(3 3). . 寄存器相对寻址方式寄存器相对寻址方式18n有效地址有效地址由基址寄存器(由基址寄存器(BX或或BP)的内容加)的内容加上变址寄存器(上变址寄存器(SI或或DI)的内容构成:)的

11、内容构成:有效地址有效地址BX/BPSI/DIn段地址对应段地址对应BX基址寄存器基址寄存器默认是默认是DS,对应,对应BP基址寄存器基址寄存器默认是默认是SS;可用段超越前缀改变;可用段超越前缀改变注意:注意:基址寄存器基址寄存器BXBX和和BPBP不能同时出现在一个方括号内,不能同时出现在一个方括号内, 变址寄存器变址寄存器DIDI和和SISI亦如此亦如此MOV AX, BX+SI;AXDS:BX+SIMOV AX, BXSI;AXDS:BX+SI(4 4). . 基址变址寻址方式基址变址寻址方式19n有效地址有效地址是基址寄存器(是基址寄存器(BX/BP)、变址寄)、变址寄存器(存器(S

12、I/DI)与一个)与一个8位或位或16位位移量之和:位位移量之和:有效地址有效地址BX/BPSI/DI8/16位位移量位位移量n段地址对应段地址对应BX基址寄存器基址寄存器默认是默认是DS,对应,对应BP基址寄存器基址寄存器默认是默认是SS;可用段超越前缀改变;可用段超越前缀改变注意:注意:基址寄存器基址寄存器BXBX和和BPBP不能同时出现在一个方括号内,变址寄存不能同时出现在一个方括号内,变址寄存器器DIDI和和SISI亦如此亦如此MOV AX, BX+DI+6;AXDS:BX+DI+6MOV AX, 6BX+DIMOV AX, 6BXDI(5 5). . 相对基址变址寻址方式相对基址变址

13、寻址方式20汇编语言的两种语句格式汇编语言的两种语句格式执行性语句执行性语句执行性语句用于表达处执行性语句用于表达处理器指令理器指令(也称为硬指令也称为硬指令),汇编后对应,汇编后对应一条指令代码。由处理器指令组成的代一条指令代码。由处理器指令组成的代码序列是程序设计的主体码序列是程序设计的主体标号标号: 硬指令助记符硬指令助记符 操作数操作数,操作数操作数 ;注释注释说明性语句说明性语句说明性语句用于表达伪说明性语句用于表达伪指令,指示源程序如何汇编、变量怎样指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等定义、过程怎么设置等名字名字 伪指令助记符伪指令助记符 参数参数,参数参数, ;

14、注释注释21MOV指令的功能22立即数寻址方式23寄存器寻址方式24直接寻址方式25间接寻址方式26相对寻址方式27基址变址寻址方式28相对基址变址寻址方式29 立即寻址立即寻址:例如:例如: MOV AL,7 MOV AX,1234 应用范围:给寄存器赋值(应用范围:给寄存器赋值(AX,BX,CX,DX,BP,SP,SI,DI这些通用这些通用寄存器)。寄存器)。30直接寻址直接寻址:MOV AX , 2000H设设(DS)3000H,则(,则(AX)()(3000H10H2000H)(32000H)()(32001H)上述与上述与MOV AX,2000H的区别:一个直接寻址,送的的区别:一个

15、直接寻址,送的是对应地址单元的内容;一个是立即数寻址,送的就是操是对应地址单元的内容;一个是立即数寻址,送的就是操作数本身。作数本身。在汇编指令程序中,常用符号地址表示存放操作数的在汇编指令程序中,常用符号地址表示存放操作数的存储单元。故汇编指令中,可用符号地址表示的直接寻址存储单元。故汇编指令中,可用符号地址表示的直接寻址方式来存取操作数。方式来存取操作数。例:例:MOV BX, VAR 31寄存器间接寻址寄存器间接寻址:操作数地址的:操作数地址的16位偏移量在寄存器中:位偏移量在寄存器中:BX,SI,DI格式:格式:MOV AX , BX功能:将功能:将BX地址单元中的内容地址单元中的内容

16、AX操作数在操作数在DS中。中。例:(例:(1)以)以BX,SI,DI作为间接地址,作为间接地址,DS作为段基址。作为段基址。MOV AX,SI (已知已知(SI)1000H,(DS)=2000H)物理地址物理地址(DS)10H1000H=21000H.若已知若已知21000H内容为内容为0A0H,21001H内容为内容为50H,则结果为?,则结果为?答:答:(AX)50A0H。32寄存器寻址寄存器寻址: 操作数在寄存器中。操作数在寄存器中。格式:格式:MOV DS , AX功能:将功能:将AX的内容的内容DS例例1: MOV AX ,BXMOV BL,ALMOV CH,CLMOV BP,DX

17、MOV DS,AX33例:设例:设 (BX) = 0158 H,(DI )= 10A5 H,(DS) = 2100 H,位,位 移量移量 = 1B57 H,DS 作为操作数的段寄存器。作为操作数的段寄存器。1)直接寻址)直接寻址: MOV AX,1B57 H 有效地址有效地址 = 1B57 H 物理地址物理地址 = 21000 H+1B57 H = 22B57 H2)寄存器间接寻址)寄存器间接寻址: MOV AX,BX 有效地址有效地址 = 0158 H 物理地址物理地址 = 21000 H + 0158 H = 21158 H3)BX寄存器相对间接寻址寄存器相对间接寻址: MOV AX,BX

18、+1B57H 有效地址有效地址 = 0158 H + 1B57 H = 1CAF H 物理地址物理地址 = 21000 H + 1CAF H = 22CAF H34例:设例:设 (BX) = 0158 H,(DI )= 10A5 H,(DS) = 2100 H,位,位 移量移量 = 1B57 H,DS 作为操作数的段寄存器。作为操作数的段寄存器。 4)变址寻址)变址寻址: MOV AX,DI 有效地址有效地址 = 10A5H 物理地址物理地址 = 21000 H+10A5 H = 220A5 H5)DI寄存器相对变址寻址寄存器相对变址寻址: MOV AX,DI+1B57H 有效地址有效地址 =

19、 10A5 H + 1B57 H = 2BFC H 物理地址物理地址 = 21000 H + 2BFC H = 23BFC H6)基址加变址的寻址)基址加变址的寻址 : MOV AX,BX + DI 有效地址有效地址 = 0158 H+10A5 H = 11FD H 物理地址物理地址 = 21000 H + 11FD H = 221FD H35n例:设例:设 (BX) = 0158 H,(DI )= 10A5 H,(DS) = 2100 H,位,位 移量移量 = 1B57 H,DS 作作为操作数的段寄存器。为操作数的段寄存器。 。 7)相对的基址加变址的寻址:)相对的基址加变址的寻址: MOV AX,BX + DI+1B57 H 有效地址有效地址 = 0158 H+10A5 H + 1B57 H = 2D54 H物理地址物理地址 = 21000 H + 2D54 H = 23D54 H36立即数寻址的执行立即数寻址的执行37寄存器寻址的执行寄存器寻址的执行38直接寻址的执行直接寻址的执行39寄存器间接寻址的执行寄存器间接寻址的执行40寄存器相对寻址的执行寄存

温馨提示

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

评论

0/150

提交评论