微型计算机原理及其应用第三章80868088的指令系统.ppt
《微型计算机原理及其应用第三章80868088的指令系统.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理及其应用第三章80868088的指令系统.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机原理及其应用第三章80868088的指令系统 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第三章:第三章:8086/80888086/8088的指令系统的指令系统1.1.寻址方式寻址方式2.2.指令系统指令系统2第三章:第三章:8086/80888086/8088的指令系统的指令系统1.1.寻址方式寻址方式2.2.指令系统指令系统3第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式什么叫指令?指令系统?寻址方式?什
2、么叫指令?指令系统?寻址方式?指令:计算机提供给用户的硬件命令。指令:计算机提供给用户的硬件命令。指令系统指令系统(集集):指令的集合。:指令的集合。操作码:操作码:指计算机所要执行的操作,即指出操作类型,是一种助记符。指计算机所要执行的操作,即指出操作类型,是一种助记符。操作数:操作数:指在指令执行操作的过程中所需要的操作数。该字段除可以指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息。指向操作数地址的指针或其它有关操作数的信息
3、。寻址方式:寻址方式:就是指令中用于说明操作数所在地址的方法,或者说是寻就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法。找操作数有效地址的方法。指令的一般格式指令的一般格式指令的一般格式指令的一般格式4第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式什么叫指令?指令系统?寻址方式?什么叫指令?指令系统?寻址方式?例如:例如:ADD CL,BHADD CL,BH在计算机内部的表示:在计算机内部的表示:00000010 1100111100000010 110011115第三章:第三章:8086/80888086/8088的指令系统
4、的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirec
5、t Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)6第三章:第三章:8086/80888086/8088的指令系统的指
6、令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect
7、Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)7第三章:第三章:8086/80888086/8088的指令系统的指令系
8、统寻址方式寻址方式立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)操作数作为指令的一部分而直接写在指令中,这种操作数称为立操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。即数,这种寻址方式也就称为立即数寻址方式。MOV AX,3412HMOV AX,3412H8第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)立即操作数可以是立即操作
9、数可以是8 8位或位或1616位,并且是指令的一部分。立即数据总是位,并且是指令的一部分。立即数据总是紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数据总是和操作码一起被放入据总是和操作码一起被放入BIUBIU中的指令队列里,在指令执行时不需中的指令队列里,在指令执行时不需再存取存储器。再存取存储器。MOV AH,80HMOV AH,80H ADD AX,1234HADD AX,1234HMOV ECX,123456H MOV B1,12HMOV ECX,123456H MOV B1,12HMOV W1,3456HMOV
10、W1,3456H ADD D1,32123456HADD D1,32123456H其中:其中:B1B1、W1W1和和D1D1分别是字节、字和双字单元。分别是字节、字和双字单元。以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即数不能作为指令中的第一操作数。该规定与高级语言中数不能作为指令中的第一操作数。该规定与高级语言中“赋值语句的赋值语句的左边不能是常量左边不能是常量”的规定相一致。的规定相一致。使用立即寻址的指令主要用来给寄存器赋初值。使用立即寻址的指令主要用来给寄存器赋初值。9第三章:第三章:8086/80888086/8
11、088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register
12、 Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)10第三章:第三章:8086/80888086/80
13、88的指令系统的指令系统寻址方式寻址方式寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)操操作作数数包包含含在在CPUCPU的的内内部部寄寄存存器器中中,如如寄寄存存器器AXAX、BXBX、CXCX、DXDX等等,指令指定寄存器号。指令指定寄存器号。MOV AX,BXMOV AX,BX11第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)对于对于1616位操作数,寄存器可以是位操作数
14、,寄存器可以是AXAX,BXBX,CXCX,DXDX,SISI,DIDI,SPSP或或BPBP;而对而对8 8位操作数,寄存器可以是位操作数,寄存器可以是AHAH,ALAL,BHBH,BLBL,CHCH,CLCL,DHDH或或DLDL。特点:特点:操作数在操作数在CPUCPU内,不用通过总线读写,速度快;内,不用通过总线读写,速度快;目的和源操作数均可采用此寻址方式。目的和源操作数均可采用此寻址方式。MOV AX,BX;MOV AX,BX;MOV CL,DL;MOV CL,DL;MOV ESI,EDI;MOV ESI,EDI;INC CX;INC CX;ROL AH,1;ROL AH,1;12
15、第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indire
16、ct Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)13第
17、三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)操作数的有效地址操作数的有效地址(Effective Address,EA(Effective Address,EA。在。在IBM PCIBM PC中把操作数的中把操作数的偏移地址称为有效地址偏移地址称为有效地址)是指令的一部分,它与操作码一起存放在代是指令的一部分,它与操作码一起存放在代码段中,但操作数一般是在数据段中,因而这种寻址方式是以码段中,但操作数一般是在数据段中,因而这种寻址方式是以DSDS的的内容
18、为基准。内容为基准。MOV AL,DS:2000HMOV AL,DS:2000H(MOV AL,2000HMOV AL,2000H)14第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)若若DS=4000HDS=4000H,则此指令式将数据段中物理地址为,则此指令式将数据段中物理地址为42000H 42000H 单元的单元的内容传送内容传送ALAL寄存器。例:寄存器。例:MOV AL,2000H;MOV AL,2000H;DS*10H+2000H DS*10
19、H+2000H送送 ALAL;MOV AX,2000H;MOV AX,2000H;DS*10H+2000H DS*10H+2000H送送ALAL,DS*10H+2000H+1DS*10H+2000H+1送送AHAH;MOV AL,ES:2000H;MOV AL,ES:2000H;这里这里ESES是段超越前缀,所以源操作数是在是段超越前缀,所以源操作数是在ES*10H+2000HES*10H+2000H的内存单元中。的内存单元中。MOV 3000H,AL;MOV 3000H,AL;目的操作数采用直接寻址,将目的操作数采用直接寻址,将ALAL送送DS*10H+3000HDS*10H+3000H的内
20、存单元。的内存单元。15第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Reg
21、ister Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Ad
22、dressing)16第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)操作数的有效地址操作数的有效地址EAEA存放在基址寄存器存放在基址寄存器(BX(BX或或BP)BP)或变址寄存器或变址寄存器(DI(DI或或SI)SI)中。中。MOV AX,BXMOV AX,BX17第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器间接寻址方式寄存器间接寻址方式(Regi
23、ster Indirect Addressing)(Register Indirect Addressing)MOV AL,BX;DS*10H+BXMOV AL,BX;DS*10H+BX送送ALAL设设DS=3000HDS=3000H,BX=2000HBX=2000H,(32000H)=45H(32000H)=45H,则执行该指令后,则执行该指令后,AL=45HAL=45H。MOV AL,BP;SS*10H+BPMOV AL,BP;SS*10H+BP送送ALAL设设 DS=2000HDS=2000H,SS=1000HSS=1000H,BP=0100HBP=0100H,(10100H)=3BH(
24、10100H)=3BH,(20100H)=4CH(20100H)=4CH。执行这条指令后,。执行这条指令后,AL=3BHAL=3BH。MOV AX,BX;MOV AX,BX;DS*10H+BXDS*10H+BX送送ALAL,DS*10H+BX+1DS*10H+BX+1送送AHAH18第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方
25、式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Ind
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 及其 应用 第三 80868088 指令系统
限制150内