微机原理与接口技术_3章

上传人:wt****50 文档编号:56600610 上传时间:2018-10-14 格式:PPT 页数:227 大小:3.57MB
返回 下载 相关 举报
微机原理与接口技术_3章_第1页
第1页 / 共227页
微机原理与接口技术_3章_第2页
第2页 / 共227页
微机原理与接口技术_3章_第3页
第3页 / 共227页
微机原理与接口技术_3章_第4页
第4页 / 共227页
微机原理与接口技术_3章_第5页
第5页 / 共227页
点击查看更多>>
资源描述

《微机原理与接口技术_3章》由会员分享,可在线阅读,更多相关《微机原理与接口技术_3章(227页珍藏版)》请在金锄头文库上搜索。

1、1,微机原理与接口技术,主讲 尹作友,2,第二章 内容回顾,3,第二章 重点之一,8086CPU内部结构,4,目的变址寄存器 Destination Index,SI,DI,BP,SP,AX 累加器 Accumulator BX 基址寄存器Base CX 计数寄存器Count DX 数据寄存器Data,IP,PSW,数据段寄存器Data Segment 附加段寄存器Extra Segment 堆栈段寄存器Stack Segment 代码段寄存器Code Segment,状态标志寄存器Processor Status Word,指令指针寄存器Instruction Pointer,变址寄存器,段

2、寄存器,控制寄存器,通 用 寄 存 器,源变址寄存器 Source Index,基址指针寄存器 Base Point,堆栈指针寄存器 Stack Point,指针寄存器,数据寄存器,第二章 重点之二,5,第二章 重点之三,逻辑地址的组成段基址:偏移地址 物理地址的形成段基址16偏移地址,存储器的分段管理,6,第二章 重点之四,堆栈的概念及工作过程,7,第三章 8086的寻址方式和指令系统,8086的寻址方式 微机系统指令的机器码表示方法 8086的指令系统,内 容 提 要,8,3-1 8086的寻址方式,概述,3-1 8086的寻址方式 概述,计算机的指令包括:操作码 操作数 操作的性质 操作

3、的对象存放在寄存器、存储器、I/O端口地址、立即数(由寻址方式决定) 寻址方式:指令中说明操作数所在地址的方法。 指令分类:单操作数、双操作数、无操作数。 (双操作数指令形式:操作码 目的操作数,源操作数),9,3-1 8086的寻址方式 概述,各种寻址方式指令执行速度不同:操作数在寄存器中指令执行速度快:在CPU内部立即执行;立即数寻址指令执行速度较快:直接从指令队列中取数;操作数在存储器中指令执行速度较慢:通过总线与CPU交换数据。 CPU进行读/写存储器的操作:把一个偏移量送到BIU,计算出20位物理地址;执行总线周期存取操作数。,10,3-1 8086的寻址方式 概述,寻址方式举例:,

4、11,3-1 8086的寻址方式 概述,8086指令的寻址方式类型: 一、立即寻址方式 二、寄存器寻址方式 三、直接寻址方式 四、寄存器间接寻址方式 五、寄存器相对寻址方式 六、基址变址寻址方式 七、相对基址变址寻址方式 八、其它,12,3-1 8086的寻址方式 立即寻址方式,一、立即寻址方式 (Immediate Addressing),1含义: 操作数是立即数(即8位或16位的常数),直接包含在指令中。 2特点:翻译成机器码时,立即数是指令的一部分,紧跟在操作码之后存 放在代码段内。在取出指令的同时也就取出了操作数,立即有操作数可用,所以称之为立即寻址。l6位数:高字节代码段的高地址单元

5、,低字节低地址单元; 3作用: 常用于给寄存器赋初值。,13,3-1 8086的寻址方式 立即寻址方式,例 MOV CX,2A50H 解:将立即数2A50H送到CX寄存器中。 (又例: MOV CL,20H),4注意: 立即数可以送到寄存器、一个存储单元(8位)、两个连续的存储单元(16位)中去; 立即数只能作源操作数,不能作目的操作数; 以AF打头的数字出现在指令中时,前面必须加数字0。以免与其它符号相混淆(如:0AF22H)。,MOV CX, 2A50H,14,3-1 8086的寻址方式 寄存器寻址方式,二、寄存器寻址方式 (Register Addressing),1含义:操作数包含在寄

6、存器中,寄存器的名称由指令指定。 2特点:16位操作数:寄存器可以是AX、BX、CX、DX、SI、DI、SP和BP等。8位操作数:寄存器AH、AL、BH、BL、CH、CL、DH和DL。 3作用:寄存器之间传递数据。例 MOV DX,AX解: (AX)送到CX寄存器中。(AX内容不变)(又例: MOV BL,AL) 4注意:源操作数的长度必须与目的操作数致。 (注:以下寻址方式下,指令的操作数在存储器中,要先求物理地址才能获得操作数。),15,3-1 8086的寻址方式 直接寻址方式,三、直接寻址方式(Direct Addressing),1含义:存储单元的有效地址EA(即:操作数的偏移地址)直

7、接由指令给出。2特点:机器码中,有效地址存放在代码段中指令的操作码之后,而该地址单元中的数据总是存放在存储器中。须先求出操作数的物理地址,再从存储器中取得操作数。操作数的物理地址16DS EA3作用:实现对存储单元的读/写操作。,16,3-1 8086的寻址方式 直接寻址方式,例 MOV AX,2000H 解:设DS = 3000H; 设:(32000H)= 1234H由指令得:EA = 2000H (16位逻辑地址)物理地址 = 163000H 2000H = 32000H (20位,20根地址线)则: AX = 1234H指令执行过程如图所示。(注:如用AL替代AX,则AL=34H),17

8、,3-1 8086的寻址方式 直接寻址方式,2.段超越前缀 MOV AX, ES:500H 3.符号地址 AREA1 EQU 0867H MOV AX, AREA1等价为 MOV AX, AREA1,18,3-1 8086的寻址方式 寄存器间接寻址方式,四、寄存器间接寻址方式(Register Indirect Addressing),1含义: 操作数的有效地址放在寄存器中。 2特点: 使用寄存器:基址寄存器BX、 BP,变址寄存器SI、DI 。 操作数的物理地址 16DS BX/SI/DI或 16SS BP 3作用: 有效地址可以存放在寄存器中。,19,3-1 8086的寻址方式 寄存器间接

9、寻址方式,例 MOV BX,SI解:设:DS1000H,SI2000H,(12000H)318BH则:物理地址 16DS SI 10000H 2000H 12000H指令执行后,BX318BH,指令执行过程如图所示。,20,4注意: 寄存器名称外必须加方括号,以区别寄存器寻址方式; 段超越前缀来从默认段以外的段中取得数据;例 MOV BX,ES:SI 关于默认段:指定寄存器BX、SI或DI,默认操作数存放在数据段DS中;(DS:BX,SI,DI) 指定寄存器BP,默认操作数存放在数据段SS中; (SS:BP),3-1 8086的寻址方式 寄存器间接寻址方式,21,3-1 8086的寻址方式 寄

10、存器相对寻址方式,五、寄存器相对寻址方式(Register Relative Addressing),1含义:操作数的有效地址是基址或变址寄存器的内容与8位或16位位移量(Displacement)之和。即 BX / BP EA = + 8位偏移量/16位偏移量 SI / DI 2特点:使用:BX、BP、SI、DI 。操作数的物理地址 16DS BX/SI/DI COUNT或 16SS BP COUNT,22,3-1 8086的寻址方式 寄存器相对寻址方式,例 MOV BX,COUNT SI ;或:MOV BX,COUNTSI 解:设:DS3000H,SI2000H,位移量COUNT4000H

11、, (36000H)=318BH 则:物理地址 16DS SI COUNT 30000H 2000H 4000H 36000H,指令执行后, BX318BH,23,3注意: 寄存器名称外必须加方括号,位移量可以在括号内,也可以在括号外; 段超越前缀来从默认段以外的段中取得数据;例 MOV DH,ES:ARRAYSI 关于默认段:指定寄存器BX、SI或DI,默认操作数存放在数据段DS中;(DS:BX,SI,DI) 指定寄存器BP,默认操作数存放在数据段SS中; (SS:BP),3-1 8086的寻址方式 寄存器相对寻址方式,24,3-1 8086的寻址方式 基址变址寻址方式,六、基址变址寻址方式

12、(Register Relative Addressing),1含义:操作数的有效地址是一个基址寄存器(BX、BP)的内容与一个变址寄存器(SI、DI)的内容之和。 2特点: 使用的寄存器:基址寄存器BX、BP,变址寄存器SI、DI 操作数的物理地址 16DS BX SI /DI或 16SS BP SI /DI 3注意:寄存器SI和DI、BP和BX不能同时出现在 中。,25,3-1 8086的寻址方式 基址变址寻址方式,例 MOV AX, BX SI ; 或:MOV BX,BXSI 解:设:DS3000H,SI0500H,BX1200H,(31700H)=0ABCDH 则:物理地址 16DS

13、SI BX 30000H 0500H 1200H 31700H,指令执行后, AX0ABCDH,26,3-1 8086的寻址方式 相对基址变址寻址方式,七、相对基址变址寻址方式(Relative Based Indexed Addressing),1含义:操作数的有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容,再加上8位或16位位移量之和。即EA= BX或 BP + SI或DI +8或16位移量 2特点: 使用的寄存器:基址寄存器BX、BP,变址寄存器SI、DI 操作数的物理地址 16DS BX SI /DI 8/16位位移量或 16SS BP SI /DI 8/1

14、6位位移量 3注意:存器SI和DI、BP和BX不能同时出现在 中,27,3-1 8086的寻址方式 相对基址变址寻址方式,例 MOV AX, MASKBX SI ; 或:MOV BX,MASKBXSI 解:设:DS3000H,SI0300H,BX1500H,MASK=0200H, (21A00H)=26BFH则:物理地址 16DS SI BX + MASK 20000H 0300H 1500H + 0200H 21A00H,指令执行后, AX26BFH,28,3-1 8086的寻址方式 寻址方式总结,寻址方式总结:带方括号的地址表达式必须遵循下列规则: 1.立即数可以出现在方括号内,表示直接地址,如2000H。 2.只有BX、BP、SI、DI这四个寄存器可以出现在 内,它们可以单独出现,也可以相加,或与常数相加,但:BX和BP寄存器、SI和DI寄存器不允许出现在同一个 内。3.方括号表示相加,下面几种写法等价:6BXSI;BX+6SI;BX+SI+6,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号