资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 第二部分 8086/8088指令系统四四 程序控制转移指令程序控制转移指令程序控制转移类指令用来控制程序的执行顺序。程序控制转移类指令用来控制程序的执行顺序。程序的执行顺序是由程序的执行顺序是由CSCS和和IPIP确定的确定的 (一)无条件转移指令(一)无条件转移指令 JMPJMP(二)条件转移指令(二)条件转移指令(三)循环控制指令(三)循环控制指令(四)子程序调用与返回指令(四)子程序调用与返回指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (一)(一) 无条件转移指令无条件转移指令JMPJMP格式格式: JMP JMP OPRDOPRD功能功能:若若OPRDOPRD为为1616位数,则位数,则IPIPOPRDOPRD,实现段内转移;,实现段内转移;若若OPRDOPRD为为3232位数,则位数,则IPIPOPRDOPRD低低1616,CSCSOPRDOPRD高高1616,段间转移,段间转移。注解注解: (1 1)OPRDOPRD常是常是标号标号LableLable,即某条指令的,即某条指令的符号地址符号地址。先定义标号,后引用,为先定义标号,后引用,为“向向后后引用引用”;先引用标号,后定义,为先引用标号,后定义,为“向向前前引用引用”。微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (2 2)该指令有如下)该指令有如下5 5种形式:种形式:、JMP SHORT JMP SHORT LableLable ;段内短转移段内短转移SHORTSHORT为短转移运算符(可以省略),为短转移运算符(可以省略),标号为短标号标号为短标号8 8bitbit,范围不超过范围不超过-128-128+127+127。执行:执行:IPIPOFFSET OFFSET 标号标号LableLable,CSCS不变不变。、JMP NEAR PTR JMP NEAR PTR LableLable;段内直接转移段内直接转移NEAR PTRNEAR PTR为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号1616bitbit。范围。范围不超过不超过-32768-32768+32767+32767。执行:执行:IPIPOFFSET OFFSET 标号标号LableLable,CSCS不变不变。微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 、JMP R16JMP R16 /MEM16/MEM16;段内间接转移段内间接转移OPRDOPRD是是16bit16bit的寄存器或者存储器地址。的寄存器或者存储器地址。范围是段内任何范围是段内任何地方。地方。执行:执行:IPIP(R16R16),),CSCS内容不变。内容不变。、JMP FAR PTR JMP FAR PTR LableLable ;段间直接转移段间直接转移FAR FAR LableLable是远距离属性运算符,是远距离属性运算符,LableLable是远标号,在另一是远标号,在另一个代码段内。个代码段内。执行:执行:IPIPOFFSET OFFSET LableLable,CS CS SEG SEG LableLable。微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 、JMP MEM32JMP MEM32:段间间接转移段间间接转移MEM32MEM32为双字单元的存储器地址,不能够用为双字单元的存储器地址,不能够用RegReg替代。转移替代。转移范围可达范围可达1MB1MB。执行:执行:IPIP(MEMMEM低低1616,前,前2 2字节),字节),CSCS(MEMMEM高高1616,后,后2 2字节)。字节)。例:例: JMP SHORT Again JMP SHORT Again ;段内短转移;段内短转移JMP NEAR PTR Begin JMP NEAR PTR Begin ;段内直接转移;段内直接转移JMP WORD PTR BP DI JMP WORD PTR BP DI ;段内间接转移;段内间接转移JMP BX JMP BX ;段内间接转移;段内间接转移JMP FAR PTR Next JMP FAR PTR Next ;段间直接转移;段间直接转移JMP DWORD PTR BX DI JMP DWORD PTR BX DI ;段间间接转移;段间间接转移微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 第二部分 8086/8088指令系统 四四 程序控制转移指令程序控制转移指令(一)无条件转移指令(一)无条件转移指令JMPJMP(二)条件转移指令(二)条件转移指令1919条条1 1、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令1010条条JC/JNC JO/JNO JS/JNS JC/JNC JO/JNO JS/JNS JE/JNE JE/JNE(JZ/JNZJZ/JNZ) JP/JNPJP/JNP(JPE/JPOJPE/JPO) 2 2、基于无符号数的条件转移指令、基于无符号数的条件转移指令4 4条条 JA/JNBE JAE/JNB JB/JNAE JBE/JNA JA/JNBE JAE/JNB JB/JNAE JBE/JNA 3 3、基于有符号数的条件转移指令、基于有符号数的条件转移指令4 4条条JG/JNLE JGE/JNL JL/JNGE JLE/JNGJG/JNLE JGE/JNL JL/JNGE JLE/JNG4 4、计数器为、计数器为0 0条件转移指令条件转移指令1 1条条 JCXZJCXZ (三)循环控制指令(三)循环控制指令(四)子程序调用与返回指令(四)子程序调用与返回指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 格式:格式: JJ SHORT SHORT LableLable功能:功能:IPIP(IPIP)+ +dispdisp(8bit8bit)CS CS 不变不变 根据根据FRFR中标志位来中标志位来判断判断是否需要转移是否需要转移。 如满足转移条件,则如满足转移条件,则转移转移到指定的目标地址。到指定的目标地址。 如不满足转移条件,则如不满足转移条件,则顺序执行顺序执行下一条指令。下一条指令。注解:注解:(1 1)全部条件转移指令都是)全部条件转移指令都是段内直接短转移段内直接短转移,转,转移地址的偏移量限制在移地址的偏移量限制在-128-128+127+127范围内。范围内。 微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (2 2)条件转移指令中,条件缩写字母的含义是:)条件转移指令中,条件缩写字母的含义是:AAbove AAbove 高于高于 BBelow BBelow 低于低于 CCarry CCarry 进位进位 EEqual EEqual 等于等于 GGreater GGreater 大于大于 LLess LLess 小于小于 NNot NNot 无无 OOver OOver 溢出溢出 SSign SSign 符号符号 JJump JJump 跳转跳转 PE/PE/POPOParity EvenParity Even奇偶性偶奇偶性偶/ /奇奇微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 1 1、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令(1 1)JCJC有进位有进位/ /借位转移指令借位转移指令形式:形式:JC JC 标号标号功能:功能:CF=1CF=1转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。(2 2)JNCJNC无进位无进位/ /借位转移指令借位转移指令形式:形式:JNC JNC 标号标号功能:功能:CF=0CF=0转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (4 4)JNOJNO无溢出转移指令无溢出转移指令形式:形式:JNO JNO 标号标号功能:未溢出(功能:未溢出(OF=0OF=0)转移到标号处执行,否则)转移到标号处执行,否则顺序执行。顺序执行。(3 3)JOJO溢出转移指令溢出转移指令形式:形式:JO JO 标号标号功能:溢出(功能:溢出(OF=1OF=1)转移到标号处执行,否则顺)转移到标号处执行,否则顺序执行。序执行。微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (5 5)JSJS负数转移指令负数转移指令形式:形式:JS JS 标号标号功能:若结果为负(功能:若结果为负(SF=1SF=1)转移到标号处执行,)转移到标号处执行,否则顺序执行。否则顺序执行。(6 6)JNSJNS正数转移指令正数转移指令形式:形式:JNS JNS 标号标号功能:若结果为正(功能:若结果为正(SF=0SF=0)转移到标号处执行,)转移到标号处执行,否则顺序执行。否则顺序执行。 微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (7 7)JE/JZJE/JZ等于转移指令等于转移指令形式:形式:JE/JZ JE/JZ 标号标号功能:若等于(功能:若等于(ZF=1ZF=1)转移到标号处执行,否则)转移到标号处执行,否则顺序执行。顺序执行。(8 8)JNE/JNZJNE/JNZ不等于转移指令不等于转移指令形式:形式:JNE/JNZ JNE/JNZ 标号标号功能:若不等于(功能:若不等于(ZF=0ZF=0)转移到标号处执行,否)转移到标号处执行,否则顺序执行。则顺序执行。微机原理与接口技术微机原理与接口技术第第3 3章章 指令系统指令系统 (1010)JNP/JPOJNP/JPO奇性转移指令奇性转移指令形式:形式:JNP/JPO JNP/JPO 标号标号功能:若结果的功能:若结果的低低8 8位位有奇数个有奇数个“1”1”(PF=0PF=0)转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。(9 9)JP/JPEJP/JPE偶性转移指令偶性转移指令形式:形式:JP/JPE JP/JPE 标号标号功能:若结果的功能:若结果的低低8 8位位有偶数个有偶数个“1”1”(PF=1PF=1)转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。该组指令需要检测
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号