最新微机原理第3章微型计算机原理及应用教案PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新微机原理第3章微型计算机原理及应用教案PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理第3章微型计算机原理及应用教案PPT课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理第微机原理第3 3章微型计算机章微型计算机原理及应用教案原理及应用教案第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 寻址方式寻址方式3.2中断及中断返回中断及中断返回3.4指令与指令系统指令与指令系统3.180868086指令系统指令系统3.3第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 第第3 3章章 8088/8086MPU8088/
2、8086MPU的指令系统的指令系统 第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 .3.3.双操作数指令双操作数指令对对于于常常用用的的算算术术和和逻逻辑辑运运算算指指令令,往往往往要要求求使使用用两两个个操操作作数数,一一个个叫叫做做原原操操作作数数/地地址址,另另一一个个叫叫做做目目的的操操作作数数/地地址址,需需分分别别给给出出目目的的操操作作数数和和源源操操作作数数的的地地址址
3、,其其中中目目的的操操作作数数地地址址还还用用于于保保存存本本次次的的运运算算结结果果。称称这这类类指指令令为为双双操操作作数指令。数指令。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 4.4.多操作数指令多操作数指令另另外外一一些些指指令令可可能能使使用用多多个个操操作作数数,如如3 3个个操操作作数数,其其中中两两个个操操作作数数地地址址分分别别给给出出目目的的操操作作数数和和源源操操作作数数的的地地址址,第第三三个个操操作作数数地地址址用用于于指指出出保保存存本本次次的的运运算算结结果果的的去去处处。可可以以称称这这类类指指令令为为三三操操作作数数
4、指指令令;在在有有些些性性能能更更高高的的计计算算机机(甚甚至至PCPC机机)中中,还还有有在在指指令令中中使使用用更更多多个个操操作作数数地地址址的的指指令令,用用于于完完成成对对一一批批数数据据的的处处理理过过程程,如如字字符符串串复复制制指指令令,向量、矩阵运算指令等,称这类指令为多操作数指令。向量、矩阵运算指令等,称这类指令为多操作数指令。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.1.3 3.1.3 指令系统指令系统 指指令令系系统统是是指指一一台台计计算算机机所所能能执执行行的的各各种种不不同同类类型型指指令令的的总总和和。即即一一台台
5、计计算算机机所所能能执执行行的的全全部部操操作作。不不同同计计算算机机的的指指令令系系统统包包含含的的指指令令种种类类和和数数目目也也不不同同。指指令令系系统统是是表表征征一一台台计计算算机机性性能能的的重重要要因因素素,它它的的格格式式与与功功能能不不仅仅直直接接影影响响到到机机器器的的硬硬件件结结构构,而而且且也也直直接接影影响响到到系系统统软软件件,影影响响到到机机器器的适用范围。的适用范围。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 寻址方式寻址方式3.2中断及中断返回中断及中断返回3.4指令与指令系统指令与指令系统3.180868086指令系
6、统指令系统3.3第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.2 3.2 寻址方式寻址方式 3.2.1 3.2.1 立即寻址方式立即寻址方式 操操作作数数作作为为指指令令的的一一部部分分而而直直接接写写在在指指令令中中,这这种种操操作作数称为立即数,这种寻址方式也就称为立即数寻址方式。数称为立即数,这种寻址方式也就称为立即数寻址方式。【例例3-13-1】MOV AX,1234HMOV AX,1234H注意:立即数不能能够作为目的操作数。注意:立即数不能能够作为目的操作数。不能直接给段寄存器和标志寄存器赋予立即数。不能直接给段寄存器和标志寄存器赋予立即
7、数。这种寻址方式操作数在指令中。这种寻址方式操作数在指令中。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.2.2 3.2.2 寄存器寻址方式寄存器寻址方式 指指令令所所要要的的操操作作数数已已经经在在某某寄寄存存器器中中,表表示示指指令令时时,或或把把目目标标操操作作数数存存入入寄寄存存器器。把把在在指指令令中中指指出出所所使使用用寄寄存存器器(即即:寄寄存存器的名字器的名字)的寻址方式称为寄存器寻址方式。的寻址方式称为寄存器寻址方式。指令中可以引用的寄存器及其符号名称如下:指令中可以引用的寄存器及其符号名称如下:8 8位寄存器位寄存器有:有:AHA
8、H、ALAL、BHBH、BLBL、CHCH、CLCL、DHDH和和DLDL等;等;1616位位寄寄存存器器有有:AXAX、BXBX、CXCX、DXDX、SISI、DIDI、SPSP、BPBP和和段段寄寄存存器等;器等;第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 1.1.源操作数是寄存器寻址方式源操作数是寄存器寻址方式如:如:ADD VARW,AXADD VARW,AX MOV VARB,BHMOV VARB,BH等。等。其其中中:VARWVARW和和VARBVARB是是双双字字,字字和和字字节节类类型型的的内内存存地地址址,叫做符号地址。叫做符号地址。
9、2.2.目的操作数是寄存器寻址方式目的操作数是寄存器寻址方式如:如:ADD BH,78HADD BH,78H ADD AX,1234H ADD AX,1234H等。等。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.3.源和目的操作数都是寄存器寻址方式源和目的操作数都是寄存器寻址方式如:如:MOV AX,BXMOV AX,BX MOV DH,BLMOV DH,BL等。等。【例例3-23-2】MOV AXMOV AX,BXBX指令执行前:(指令执行前:(AXAX)=3064H =3064H (BXBX)=1234H=1234H指令执行后:(指令执行后:(
10、AXAX)=1234H=1234H,BXBX内容未改变。内容未改变。注意:注意:源寄存器与目的寄存器的位数必须一致。源寄存器与目的寄存器的位数必须一致。这种寻址方式操作数在这种寻址方式操作数在CPUCPU中。中。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.2.3 RAM3.2.3 RAM寻址方式寻址方式 OpdOpd也也可可以以存存放放在在存存储储器器中中,这这种种寻寻址址方方式式叫叫做做存存储储器器寻寻址址,存存储储器器寻寻址址的的关关键键是是如如何何给给出出存存储储器器的的地地址址,给给出出方方式式不不同同,寻寻址址方方式式也也有有多种。多种。
11、1.1.直接寻址方式直接寻址方式【例例3-33-3】MOV AX,2000HMOV AX,2000H指令执行前:(指令执行前:(DSDS)=3000H=3000H,(,(32000H32000H)=50H=50H,(,(32001H32001H)=30H=30H操作数的物理地址操作数的物理地址=3000H*10H+2000H=32000H=3000H*10H+2000H=32000H指令的操作是把指令的操作是把32000H32000H字存储单元的内容送字存储单元的内容送AXAX寄存器。寄存器。指令执行后:(指令执行后:(AXAX)=3050H=3050H第第3 3章章 8088/8086MPU
12、8088/8086MPU的指令系统的指令系统 .2 2.寄存器间接寻址方式寄存器间接寻址方式操操作作数数在在存存储储器器中中,操操作作数数的的有有效效地地址址用用SISI、DIDI、BXBX和和BPBP等等四四个个寄寄存存器器之之一一来来指指定定,称称这这种种寻寻址址方方式式为为寄寄存存器器间间接接寻址方式。该寻址方式物理地址的计算方法如下:寻址方式。该寻址方式物理地址的计算方法如下:若若指指令令中中指指定定的的寄寄存存器器是是BPBP,操操作作数数在在堆堆栈栈段段,段段基基值值在在SSSS中。中。物物理理地地址址=(SSSS)*10h+(BP)10h+(BP)-基基地地址址指指针针寄寄存存器
13、器,可对指针进行修改形成下一个地址。可对指针进行修改形成下一个地址。(BX)-基址寄存器基址寄存器(SI)-源变址寄存器源变址寄存器(DI)-目的变址寄存器目的变址寄存器物理地址物理地址=(DS)*10H+第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.3.寄存器相对寻址方式寄存器相对寻址方式该该寻寻址址方方式式是是以以指指定定的的寄寄存存器器内内容容,加加上上指指令令中中给给出出的的位位移移量量(8 8位位或或1616位位),并并以以一一个个段段寄寄存存器器为为基基准准,作作为为操操作作数数的的地地址址。指指定定的的寄寄存存器器一一般般是是一一个个基
14、基址址寄寄存存器器或或变变址址寄寄存器。存器。寄寄存存器器相相对对寻寻址址通通过过基基址址寄寄存存器器BXBX,BPBP或或变变址址寄寄存存器器SISI,DIDI与与一一个个位位移移量量相相加加形形成成有有效效地地址址(EAEA),计计算算物物理理地地址址(PAPA)的缺省段仍然是)的缺省段仍然是SISI,DIDI和和BXBX为为DSDS,BPBP为为SSSS。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 (BX)(SI)(DI)DISP8DISP16PA=(ES)*10H+DISPDISP叫叫做做位位移移量量,实实际际上上它它是是一一个个数数值值,可可
15、以以是是8 8位位也也可以是可以是1616位。位。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 4 4.基址加变址寻址方式基址加变址寻址方式这这是是一一种种基基址址加加变变址址来来定定位位操操作作数数地地址址的的方方式式,操操作作数数的的有有效效地地址址是是一一个个基基址址寄寄存存器器(BPBP或或BXBX)和和一一个个变变址址寄寄存存器器(SISI或或DIDI)的内容之和。)的内容之和。MOV CL,BX+SIMOV CL,BX+SIPA=(DS)*10H+(BX)+(SI)PA=(DS)*10H+(BX)+(SI)MOV CH,BX+DIMOV CH
16、,BX+DIPA=(DS)*10H+(BX)+(DI)PA=(DS)*10H+(BX)+(DI)第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 4 4.基址加变址寻址方式基址加变址寻址方式这这是是一一种种基基址址加加变变址址来来定定位位操操作作数数地地址址的的方方式式,操操作作数数的的有有效效地地址址是是一一个个基基址址寄寄存存器器(BPBP或或BXBX)和和一一个个变变址址寄寄存存器器(SISI或或DIDI)的内容之和。)的内容之和。MOV AX,BP+SIMOV AX,BP+SIPA=(SS)*10H+(BP)+(SI)PA=(SS)*10H+(BP)
17、+(SI)MOV DX,BP+DIMOV DX,BP+DIPA=(SS)*10H+(BP)+(DI)PA=(SS)*10H+(BP)+(DI)第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 5.5.相对基址加变址寻址方式相对基址加变址寻址方式操操作作数数的的有有效效地地址址是是基基址址加加变变址址,再再加加上上一一个个位位移移量量得得到。一般用于寻址复杂的数组中的元素。到。一般用于寻址复杂的数组中的元素。MOV DHMOV DH,BX+DI+20HBX+DI+20H源操作数源操作数PA=PA=(DSDS)*10H+10H+(BXBX)+(SISI)+20H
18、+20H;其其中中20H20H即为即为DISPDISP第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 5.5.相对基址加变址寻址方式相对基址加变址寻址方式MOV AXMOV AX,FILEBX+SI FILEBX+SI;FILEFILE为符号表示的为符号表示的DISPDISP源操作数源操作数PA=PA=(DSDS)*10H+10H+(BXBX)+(SISI)+FILE+FILEMOV LISTBP+SIMOV LISTBP+SI,AXAX目的操作数目的操作数PA=PA=(SSSS)*10H+10H+(BPBP)+(SISI)+LIST+LIST第第3 3章
19、章 8088/8086MPU8088/8086MPU的指令系统的指令系统 寻址方式寻址方式3.2中断及中断返回中断及中断返回3.4指令与指令系统指令与指令系统3.180868086指令系统指令系统3.3第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 3.3 80863.3 8086指令系统指令系统3.3.1 3.3.1 数据传送指令数据传送指令 1.1.通用数值传送指令(通用数值传送指令(MOVMOV)格式格式:MOV DSTMOV DST,SRCSRC其其中中,DSTDST表表示示目目的的操操作作数数或或地地址址,SRCSRC表表示示源源操操作作数数或或
20、地址。地址。功功能能:把把一一个个字字节节或或字字从从源源操操作作数数传传送送到到目目的的操操作作数数,即即DSTDST(SRC),(SRC),目的操作数原有内容消失。目的操作数原有内容消失。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 注意事项:注意事项:l立即树不能为目的操作数。立即树不能为目的操作数。lCSCS不能是目的操作数,只能作为源操作数。不能是目的操作数,只能作为源操作数。l目目的的操操作作数数与与源源操操作作数数不不能能同同时时用用存存储储器器寻寻址址方方式式。(这一点适用于所有指令)(这一点适用于所有指令)l不同类型的数据不能传送。不同
21、类型的数据不能传送。l立即数不能直接送段寄存器。立即数不能直接送段寄存器。l MOVMOV指令不影响标志位。指令不影响标志位。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 2.2.堆栈指令:堆栈指令:格式格式1 1:PUSH SRCPUSH SRC功功 能能:PUSH PUSH 是是 压压 栈栈 指指 令令。把把 栈栈 顶顶 指指 针针 减减 2 2,即即SPSP(SP)-2;(SP)-2;将源操作数送到栈顶指针所指示的栈顶单元。将源操作数送到栈顶指针所指示的栈顶单元。格式格式2 2:POP DSTPOP DST功功能能:退退栈栈指指令令,把把栈栈顶顶的
22、的字字数数据据从从堆堆栈栈中中弹弹出出送送目目的的操作数。操作数。DSTDST(SP);(SP);(SPSP)(SP)+2(SP)+2第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 注意事项注意事项:lPUSH PUSH 和和POP POP 指令只能是字操作指令只能是字操作,不能是字节操作。不能是字节操作。lPOPPOP的的DSTDST不允许是不允许是CSCS寄存器。寄存器。lPUSHPUSH和和POP POP 指令不能使用立即数方式。指令不能使用立即数方式。lPUSH PUSH 和和 POPPOP不影响标志位。不影响标志位。第第3 3章章 8088/80
23、86MPU8088/8086MPU的指令系统的指令系统 3 3.交换指令交换指令:(XCHG):(XCHG)格式格式:XCHG OPR1,OPR2XCHG OPR1,OPR2其中,其中,OPROPR代表操作数寄存器。代表操作数寄存器。功能:功能:(OPR1OPR1)()(OPR2OPR2)注意:注意:l两个操作数不能同时在存储器中。也不能为立即数。两个操作数不能同时在存储器中。也不能为立即数。l不允许使用段寄存器。不允许使用段寄存器。l不影响标志位。不影响标志位。第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 4.4.换码指令换码指令:XLAT:XLAT(
24、查表指令)(查表指令)格式格式:XLAT :XLAT 或或 XLAT OPRXLAT OPR功能功能:(AL):(AL)(DS)*10H+(BX)+(AL)(DS)*10H+(BX)+(AL)根根据据 ALAL寄寄存存器器提提供供的的位位移移量量,将将BXBX指指示示的的字字节节表表格格中中的的代码换存到代码换存到ALAL中中.注意事项注意事项:所建字节表格长度不能超过所建字节表格长度不能超过256B.256B.不影响标志位不影响标志位.第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 5.5.累加器专用传送指令累加器专用传送指令:IN IN 指令:指令:固
25、定端口:固定端口:格式:格式:IN ALIN AL,Port /Port=0FFHPort /Port0FFH IN AL,DX /Port0FFH 功能功能:将将I/OI/O端口经端口经DXDX送送ALAL或或AXAX寄存器。寄存器。(AL)(AL)(DX)(DX)(AX)(AX)(DX)+1:(DX)(DX)+1:(DX)第第3 3章章 8088/8086MPU8088/8086MPU的指令系统的指令系统 OUTOUT指令指令 :格式格式1:OUT Port,AL /Port=0FFH1:OUT Port,AL /Port0FFH2:OUT DX,AL /Port0FFH功能功能:将将AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 原理 微型计算机 应用 教案 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内