《指令系统特点》PPT课件

上传人:xian****812 文档编号:297357718 上传时间:2022-05-24 格式:PPT 页数:84 大小:390.50KB
返回 下载 相关 举报
《指令系统特点》PPT课件_第1页
第1页 / 共84页
《指令系统特点》PPT课件_第2页
第2页 / 共84页
《指令系统特点》PPT课件_第3页
第3页 / 共84页
《指令系统特点》PPT课件_第4页
第4页 / 共84页
《指令系统特点》PPT课件_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《《指令系统特点》PPT课件》由会员分享,可在线阅读,更多相关《《指令系统特点》PPT课件(84页珍藏版)》请在金锄头文库上搜索。

1、1Shanghai Jiao Tong University8086 指令系统特点指令系统特点 可变长可变长指令:指令格式比较复杂。指令:指令格式比较复杂。寻址方式寻址方式寻址方式寻址方式多样灵活,处理数据能力比较强多样灵活,处理数据能力比较强 ( (字节字节/ /字、有符号字、有符号/ /无无符号二进制数据、压缩型符号二进制数据、压缩型/ /非压缩型十进制数据非压缩型十进制数据) )。有重复指令、乘除运算指令。扩充了条件转移、移位有重复指令、乘除运算指令。扩充了条件转移、移位/ /循环指令。循环指令。增设了增设了增设了增设了加强软件中断功能和支持多处理器系统的相关指令。加强软件中断功能和支持

2、多处理器系统的相关指令。2Shanghai Jiao Tong University8086 指令格式指令格式 指令由两部分构成:指令由两部分构成:指令由两部分构成:指令由两部分构成:操作码操作码操作码操作码(OP-Code)(OP-Code)字段:字段:字段:字段:计算机所要执行的操作类型,由一组计算机所要执行的操作类型,由一组二进制代码表示。在汇编语言中用二进制代码表示。在汇编语言中用助记符助记符代表。代表。操作数操作数操作数操作数(Oprand)(Oprand)字段:字段:字段:字段:指令执行的操作所需的操作数,可是操作指令执行的操作所需的操作数,可是操作数本身,或操作数地址,或操作数地

3、址计算方法。数本身,或操作数地址,或操作数地址计算方法。操作码操作码操作数或操作数地址操作数或操作数地址3Shanghai Jiao Tong University无操作数:无操作数:无操作数:无操作数:控制类指令控制类指令单操作数:单操作数:单操作数:单操作数:只给出一个操作数地址,该操作数可在寄存器或只给出一个操作数地址,该操作数可在寄存器或存储器中,或指令中直接给出立即数。存储器中,或指令中直接给出立即数。双操作数:双操作数:双操作数:双操作数:源操作数源操作数(source)(source),目的操作数,目的操作数(destination)(destination)一个操作数在寄存器中

4、,另一个在寄存器或存储器中,一个操作数在寄存器中,另一个在寄存器或存储器中,或指令中直接给出立即数。或指令中直接给出立即数。不允许两个都在存储器中不允许两个都在存储器中。8086 指令格式指令格式 4Shanghai Jiao Tong University可变长指令,指令长度为可变长指令,指令长度为1 16 6个个字节。字节。其中其中B1B1和和B2B2为为基本字节基本字节,B3B6B3B6根据不同指令作相应的安排。根据不同指令作相应的安排。7 2107 65 4 3 2 1 0OPD W MOD REG R/MLOW DISP或 DATAHIGH DISP或 DATALOW DATAHIG

5、H DATAB1B2B3B4B5B6操作码从/到寄存器字/字节寻址方式寄存器寄存器/存储器8086 指令格式指令格式 5Shanghai Jiao Tong University寻址方式寻址方式 1.1.固定寻址固定寻址固定寻址固定寻址2.2.立即数寻址立即数寻址立即数寻址立即数寻址3.3.寄存器寻址寄存器寻址寄存器寻址寄存器寻址4.4.存储器寻址存储器寻址存储器寻址存储器寻址基址寻址基址寻址基址寻址基址寻址变址寻址变址寻址变址寻址变址寻址变址加变址寻址变址加变址寻址变址加变址寻址变址加变址寻址5. 5. 其它寻址方式其它寻址方式其它寻址方式其它寻址方式直接寻址直接寻址直接寻址直接寻址间接寻址

6、间接寻址间接寻址间接寻址串操作指令寻址串操作指令寻址串操作指令寻址串操作指令寻址I/OI/O端口寻址端口寻址端口寻址端口寻址转移类指令寻址转移类指令寻址转移类指令寻址转移类指令寻址6Shanghai Jiao Tong University1. 1. 固定寻址固定寻址固定寻址固定寻址 有些单字节指令,规定有些单字节指令,规定CPUCPU对某个对某个固定的寄存器固定的寄存器进行。进行。 如:如:如:如:加法的加法的ASCIIASCII调整指令调整指令AAAAAA,规定被调整的数总位于,规定被调整的数总位于ALAL中。中。该指令用来调整该指令用来调整ALAL中的结果,指令编码为:中的结果,指令编码

7、为:0 0 1 1 0 1 1 10 0 1 1 0 1 1 1OPOP37H 37H 寻址方式寻址方式 7Shanghai Jiao Tong University2. 2. 立即数寻址立即数寻址立即数寻址立即数寻址 操作数就在指令中操作数就在指令中,当执行指令时,当执行指令时,CPUCPU直接从指令队列中直接从指令队列中取得立即数,取得立即数,而而不必执行总线周期。不必执行总线周期。 l l立即数可以是立即数可以是8 8位,或位,或1616位;位;l l只能是只能是整数类型整数类型的源操作数;的源操作数;l l主要用来给寄存器赋初值;主要用来给寄存器赋初值;l l指令执行速度快。指令执行速

8、度快。如:如:如:如:加法指令加法指令 MOV AX, 1680H MOV AX, 1680H表示将表示将1680H1680H送送AXAX,AHAH中为中为16H16H,ALAL中为中为80H80H;即高地址对应高字节,低地址对应低字节。即高地址对应高字节,低地址对应低字节。寻址方式寻址方式 8Shanghai Jiao Tong University3. 3. 寄存器寻址寄存器寻址寄存器寻址寄存器寻址操作数在操作数在CPUCPU的寄存器中,的寄存器中,指令中给出指令中给出寄存器名寄存器名。 源操作数和目的操作数源操作数和目的操作数均可均可采用寄存器寻址方式。采用寄存器寻址方式。l l寻址的指

9、令长度短;寻址的指令长度短;l l操作数就在操作数就在CPUCPU内部进行,内部进行,不需要不需要使用总线周期;使用总线周期;l l指令执行速度快。指令执行速度快。如:如:如:如:加加1 1指令指令 INC reg INC reg表示将寄存器内容加表示将寄存器内容加1 1,指令编码:,指令编码:OPREG0 0 1 0 0 0rrr23 7 寻址方式寻址方式 9Shanghai Jiao Tong University4. 4. 存储器寻址存储器寻址存储器寻址存储器寻址寻找存储器操作数,寻找存储器操作数,必须必须经总线控制经总线控制逻辑电路进行存取。逻辑电路进行存取。当当EUEU单元需要读单元

10、需要读/ /写位于存储器的操作数时:写位于存储器的操作数时:根据根据寻址方式寻址方式( (指令中指令中B2B2字节字节) ),由,由EUEU计算计算计算计算出操作数地址的偏移量,出操作数地址的偏移量,即有效地址即有效地址EAEA;将将EAEA送至送至送至送至BIUBIU单元,同时请求单元,同时请求BIUBIU执行一个总线周期;执行一个总线周期;BIUBIU将某个段寄存器的内容左移将某个段寄存器的内容左移4 4位,加上位,加上EUEU送来的送来的EAEA,形成,形成2020位位的实际地址,即的实际地址,即物理地址物理地址物理地址物理地址PAPA ;执行总线周期执行总线周期执行总线周期执行总线周期

11、,读,读/ /写指令所需的操作数。写指令所需的操作数。EAEA基址值基址值基址值基址值 变址值变址值变址值变址值 位移量位移量位移量位移量D DBXBXBPBPSISIDIDI0 08 81616寻址方式寻址方式 10Shanghai Jiao Tong University4. 4. 存储器寻址存储器寻址存储器寻址存储器寻址:直接寻址直接寻址直接寻址直接寻址l l最简单、直观。最简单、直观。l l指令中直接以指令中直接以位移量位移量形式,给出操作数的有效地址形式,给出操作数的有效地址EAEA, 即即EAEADISPDISPl l执行速度快,主要用于存取位于存储器中的简单变量。执行速度快,主要

12、用于存取位于存储器中的简单变量。如:如:如:如:MOV AX,MOV AX, 1680H 1680H表示将表示将1680H1680H和和1681H1681H两单元的取入两单元的取入AXAX中。中。寻址方式寻址方式 11Shanghai Jiao Tong University4. 4. 存储器寻址:存储器寻址:存储器寻址:存储器寻址:间接寻址间接寻址间接寻址间接寻址l l指指寄存器寻址方式寄存器寻址方式,操作数,操作数一定一定在存储器中;在存储器中;l l存储单元的存储单元的EAEA由由寄存器寄存器指出:基址寄存器指出:基址寄存器BXBX,基址指针寄存器,基址指针寄存器BPBP,变址寄存器,变

13、址寄存器SISI和和DIDI;l l书写时,寄存器带书写时,寄存器带方括号方括号方括号方括号;l l根据所采用的寄存器不同,分为根据所采用的寄存器不同,分为三种三种 : 基址寻址:基址寻址:BXBX或或BPBP位移量位移量变址寻址:变址寻址:SISI或或DIDI位移量位移量基址加变址:基址加变址:BXBX或或BPBPSISI或或DIDI位移量位移量寻址方式寻址方式 12Shanghai Jiao Tong University4. 4. 存储器寻址存储器寻址存储器寻址存储器寻址实例实例实例实例例:例:例:例:设设DS=1200HDS=1200H,BX=05A6HBX=05A6H,SS=5000

14、HSS=5000H,BP=40A0HBP=40A0H,SI=2000HSI=2000H,DI=3000HDI=3000H,位移量,位移量DISP=1618HDISP=1618H。试判断试判断下列指令的寻址方式,并求出在各种寻址方式下的下列指令的寻址方式,并求出在各种寻址方式下的EAEA和和PAPA,并说明指令执行的结果。,并说明指令执行的结果。MOV AXMOV AX,0618H 0618H 直接寻址直接寻址直接寻址直接寻址EA = DISP = 0618HEA = DISP = 0618H执行结果:执行结果:执行结果:执行结果:将数据段将数据段12618H12618H和和12619H1261

15、9H两单元的内容取出送两单元的内容取出送AXAX。PA = DSPA = DS左移左移4 4位位 + EA + EA =12000H+0618H=12618H =12000H+0618H=12618H寻址方式寻址方式 13Shanghai Jiao Tong University5. 5. 其它寻址方式其它寻址方式其它寻址方式其它寻址方式uu 串操作指令寻址方式串操作指令寻址方式串操作指令寻址方式串操作指令寻址方式源源串操作数第串操作数第1 1个字节个字节/ /字有效地址存放在字有效地址存放在源源变址寄存器变址寄存器SISI中。中。目标目标串操作数第串操作数第1 1个字节个字节/ /字有效地址

16、存放在字有效地址存放在目标目标变址寄存器变址寄存器DIDI中。中。重复重复串操作时,串操作时,自动修改自动修改SISI和和DIDI的内容,指向后面的字节的内容,指向后面的字节/ /字。字。指令中指令中,不必给出,不必给出SISI或或DIDI的编码,故串操作指令是的编码,故串操作指令是隐含寻址方式隐含寻址方式。寻址方式寻址方式 14Shanghai Jiao Tong Universityuu I/OI/O端口寻址方式端口寻址方式端口寻址方式端口寻址方式直接端口寻址:直接端口寻址:直接端口寻址:直接端口寻址: 以以8 8位位立即数方式在指令中直接给立即数方式在指令中直接给出。出。 端口号范围端口号范围 0 0255255 例如:例如:IN ALIN AL,n n间接端口寻址:间接端口寻址:间接端口寻址:间接端口寻址: 通过通过DXDX间接寻址,间接寻址,1616位端口地址放在位端口地址放在DXDX中。中。 端口号范围端口号范围 0 06553565535 例如:例如:OUT DXOUT DX,ALAL寻址方式寻址方式 15Shanghai Jiao Tong Universityuu 转

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

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

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