微机原理与接口技术微机第三章ppt课件_第1页
微机原理与接口技术微机第三章ppt课件_第2页
微机原理与接口技术微机第三章ppt课件_第3页
微机原理与接口技术微机第三章ppt课件_第4页
微机原理与接口技术微机第三章ppt课件_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与接口技术1第三章第三章 80868086寻址方式和寻址方式和指令系统指令系统微机原理与接口技术2微机原理与接口技术33-1 8086的寻址方式的寻址方式微机原理与接口技术4一、一、8086的寻址方式阐明的寻址方式阐明微机原理与接口技术5二、寻址方式引见二、寻址方式引见微机原理与接口技术6例:例:MOV AL , BL ;88 D8MOV AX , 1234H;B8 34 12MOV AL , AH;88 E0微机原理与接口技术73、直接寻址、直接寻址Direct addressing 当指令中的源操作数或目的操作数,当指令中的源操作数或目的操作数,采用直接给出被访问内存单元的逻辑地采

2、用直接给出被访问内存单元的逻辑地址时,这种寻址方式称直接寻址。址时,这种寻址方式称直接寻址。 例例:MOV AX , 3E4CH;A1 4C 3EMOV 1234H , AL ;A2 34 12微机原理与接口技术8两个概念两个概念MOV AX , 3E4CHMOV AX , ES:3E4CHMOV AX , RESULT微机原理与接口技术9假设假设 RESULT EQU 3E4CH; 立刻数立刻数 MOV AX,RESULT假设假设 RESULT DW 3E4CH; 符号地址符号地址 MOV AX,RESULT微机原理与接口技术10例例: MOV SI , 61A8H MOV DX , SI微

3、机原理与接口技术11例例: MOV CX , 36HBXMOV 20BP , AL微机原理与接口技术12 6 6、基址加变址寻址、基址加变址寻址Based Indexed Based Indexed addressingaddressing 它的它的EAEA是由三部分组成的,基址是由三部分组成的,基址存放器存放器BXBX或或BPBP的内容加上变址存放器的内的内容加上变址存放器的内容再加位移量。物理地址由基址存放器按容再加位移量。物理地址由基址存放器按规那么选择段存放器,也可以运用段超越。规那么选择段存放器,也可以运用段超越。例例: MOV AX , 8AHBXSI该例中该例中EA8AHBXSI

4、物理地址物理地址DS10H8AHBXSI微机原理与接口技术13微机原理与接口技术14微机原理与接口技术157、其他、其他A、隐含寻址、隐含寻址 在指令中没有明显的标出,而指定存在指令中没有明显的标出,而指定存放器参与操作,称之为放器参与操作,称之为“隐含寻址。隐含寻址。DAAMUL BLPUSH AX POP CX . . . 微机原理与接口技术16微机原理与接口技术17 1.假设假设CS=A000H,求当前代码段在存储器中的物理求当前代码段在存储器中的物理地址范围是什么?假设数据段位于地址范围是什么?假设数据段位于52000H到到61FFFH的的64K范围内,问范围内,问DS=? 2.假设当

5、前假设当前SS=3500H,SP=0800H,阐明堆栈段在存阐明堆栈段在存储器中的物理地址,假设此时入栈储器中的物理地址,假设此时入栈10个字节,个字节,SP内容是什么?假设再出栈内容是什么?假设再出栈6个字节,个字节,SP为什么值?为什么值? 3.某程序数据段中存放了两个字某程序数据段中存放了两个字1EE5H和和2A8CH,知知DS=7850H,数据存放的偏移地址为数据存放的偏移地址为3121H及及285AH。试画图阐明它们在存储器中的存放情况。试画图阐明它们在存储器中的存放情况。假设要读取这两个字,需求对存储器进展几次操作?假设要读取这两个字,需求对存储器进展几次操作?微机原理与接口技术1

6、8B、I/O输入输入/输出端口寻址输出端口寻址I/O port addressing 当操作数在外部设备时,运用当操作数在外部设备时,运用I/O指令。此时有两种指令。此时有两种不同的寻址方式访问不同的寻址方式访问I/O端口。端口。 (1) 直接端口寻址方式直接端口寻址方式 (2) 采用采用DX存放器间接寻址方式存放器间接寻址方式 (3) 输入指令中目的操作数可为输入指令中目的操作数可为AL或或AX;输出指令中源;输出指令中源操作数可为操作数可为 AL或或AX。例例:IN AL , 25H;E5 25HMOV DX , 3E4H OUT DX , AL;EE 微机原理与接口技术19三、三、808

7、68086的指令格式及数据类型的指令格式及数据类型微机原理与接口技术201.1.指令中的操作数指令中的操作数 单操作数指令单操作数指令 指令助记符指令助记符 指令的指令的1616进制代进制代码码 INC AX 40H INC AX 40H INC BX 43H INC BX 43H微机原理与接口技术21 双操作数指令双操作数指令 指令助记符指令助记符 指令的指令的1616进制进制代码代码 MOV AL , 04 B004H MOV AL , 04 B004H MOV AX , 04 B80400 MOV AX , 04 B80400微机原理与接口技术222.2.指令中的数据类型指令中的数据类型

8、微机原理与接口技术233-2 3-2 指令的机器码表示方法指令的机器码表示方法一、机器言语指令的编码目的和特点一、机器言语指令的编码目的和特点目的:用二进制编码表示各种操作和寻址方式。目的:用二进制编码表示各种操作和寻址方式。特点:没有指令与机器言语的对照表,只需每种特点:没有指令与机器言语的对照表,只需每种 根本指令类型的编码格式。根本指令类型的编码格式。微机原理与接口技术24二、机器言语指令代码的编制二、机器言语指令代码的编制1.1.存放器之间或存放器与存储器之间数据传存放器之间或存放器与存储器之间数据传 送指令的编码格式送指令的编码格式R/MREGMOD1 0 0 0 1 0 D W15

9、 8 7 6 5 4 3 2 1 0 操作码操作码0:数据从存放器传出数据从存放器传出1:数据传至存放器数据传至存放器微机原理与接口技术258086 存放器编码表存放器编码表REGW=1字字W=0字节字节000011001010100111101110AXBXCXDXSPDIBPSIALBLCLDLAHBHCHDHREG段存放器01110010CSDSESSSR/MREGMOD1 0 0 0 1 0 D W15 8 7 6 5 4 3 2 1 0 操作码操作码0:数据从存放器传出数据从存放器传出1:数据传至存放器数据传至存放器微机原理与接口技术26MODR/M00000101001110010

10、111011100011011BX+SIBX+DIBP+SIBP+DI SIDID16(直接地址)BXBX+SI+D8BX+DI+D8BP+SI+D8BP+DI+D8 SI+D8DI+D8BP+D8BX+D8BX+SI+D16BX+DI+D16BP+SI+D16BP+DI+D16 SI+D16DI+D16BP+D16BX+D16W=0W=1ALAXCLCXDLDXBLBXAHSPCHBPDHSIBHDIR/MREGMOD1 0 0 0 1 0 D W15 8 7 6 5 4 3 2 1 0 操作码操作码0:数据从存放器传出数据从存放器传出1:数据传至存放器数据传至存放器微机原理与接口技术272

11、.2.立刻数寻址指令的编码立刻数寻址指令的编码3.3.包含段存放器的指令的编码包含段存放器的指令的编码4.4.段超越前缀指令的编码段超越前缀指令的编码微机原理与接口技术28微机原理与接口技术29微机原理与接口技术30微机原理与接口技术31存存储储器器通用存放器通用存放器AXAHBXALCXBHDXBLSICHDICLSPDHBPDL立刻数立刻数 段存放器段存放器CS,DS,ES,SS微机原理与接口技术32微机原理与接口技术33微机原理与接口技术34微机原理与接口技术353 XLAT 换码指令换码指令指令格式为:指令格式为:XLAT 功能功能bxalal例:查表求例:查表求n的平方。的平方。n:

12、0-91、将、将09的平方表建立在偏移地址为的平方表建立在偏移地址为2000H的内存中,如图。的内存中,如图。2、查表、查表 微机原理与接口技术36微机原理与接口技术37微机原理与接口技术38微机原理与接口技术39微机原理与接口技术40微机原理与接口技术41微机原理与接口技术42微机原理与接口技术43微机原理与接口技术44微机原理与接口技术45微机原理与接口技术46微机原理与接口技术47微机原理与接口技术48微机原理与接口技术49微机原理与接口技术50转移指令转移指令循环控制循环控制过程调用过程调用中断控制中断控制微机原理与接口技术51微机原理与接口技术52微机原理与接口技术53微机原理与接口

13、技术54 例例3-87 3-87 求求ALAL和和BLBL存放器中的两数之存放器中的两数之 和,假设有进位,那么和,假设有进位,那么AHAH置置1,1,否那么否那么AHAH清清0 0微机原理与接口技术55微机原理与接口技术56P111 P111 例例3-89 3-89 设某个学生的英语成果已存放在设某个学生的英语成果已存放在ALAL存放存放器中,假设低于器中,假设低于6060分,那么打印分,那么打印F(FAIL);F(FAIL);假设高于或假设高于或等于等于8585分,那么打印分,那么打印G GGOODGOOD; ;当在当在6060分和分和8484分之间分之间时,打印时,打印P(PASS)P(

14、PASS)。CMP AL,60CMP AL,60JB FAILJB FAILCMP AL,85CMP AL,85JAE GOODJAE GOODMOV AL,MOV AL,P PJMP PRINTJMP PRINTFAIL:FAIL: MOV AL,MOV AL,F FJMP PRINTJMP PRINTGOOD:GOOD: MOV AL,MOV AL,G GPRINT:PRINT:微机原理与接口技术57微机原理与接口技术58微机原理与接口技术59微机原理与接口技术60微机原理与接口技术61(1)(1)中断相关概念中断相关概念什么是中断?什么是中断?中断源及其分类中断源及其分类中断向量及中断向

15、量表中断向量及中断向量表(2)(2)中断指令中断指令 INT n INTO 溢出中断指令溢出中断指令 IRET微机原理与接口技术62微机原理与接口技术63微机原理与接口技术64微机原理与接口技术65本章小结本章小结 在这一章中我们讨论了寻址方式和指令系统的概念,详细引见了8086的各种寻址方式和指令系统中的几大类指令。 重点掌握: 1. 寻址方式的概念及各种寻址方式得到操作数地址的过程; 2. 常用8086指令的方式及运用方法。微机原理与接口技术66本章作业本章作业(一一)1.知:知:DS=1000H,BX=0200H,SI=02H,内存内存10200H10205H单元的内容分单元的内容分别为

16、别为10H, 2AH, 3CH,46H,59H,6BH。以下每条指令执行完后。以下每条指令执行完后AX的内容各是什的内容各是什么?么? (1)MOV AX,0200H (4)MOV AX,3BX (6)MOV AX,2BX+SI2. 设设DS=1000H, ES=2000H, SS=3500H, SI=00A0H, DI=0024H, BX=0100H, BP=0200H,数据段中变量名为数据段中变量名为VAL的偏移地址值为的偏移地址值为0030H,试阐明以下源操试阐明以下源操作数字段的寻址方式是什么?物理地址值是多少?作数字段的寻址方式是什么?物理地址值是多少? (2)MOV AX,VAL

17、(4)MOV AX,ES:BX (8)MOV AX,VALBPSI3. 写出以下指令的机器码写出以下指令的机器码1MOV AL,CL (2)MOV BX+100H,3150H微机原理与接口技术67本章作业本章作业(二二)1 1指出以下指令中哪些是错误的,错在何处?指出以下指令中哪些是错误的,错在何处?(1)MOV DL,AX (3)MOV DS,0200H (5)MOV IP,0FFH(7)MOV AX,BXBP (9)MOV DL,SIDI(11)MOV AL,OFFSET TABLE (13) IN BL,05H2 2 在数据段中有两个相邻的字节数据在数据段中有两个相邻的字节数据2BH2BH和和

温馨提示

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

评论

0/150

提交评论