微机原理3-3指令系统Ⅴ控制转移.ppt

上传人:wuy****n92 文档编号:88544744 上传时间:2023-04-27 格式:PPT 页数:48 大小:219KB
返回 下载 相关 举报
微机原理3-3指令系统Ⅴ控制转移.ppt_第1页
第1页 / 共48页
微机原理3-3指令系统Ⅴ控制转移.ppt_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《微机原理3-3指令系统Ⅴ控制转移.ppt》由会员分享,可在线阅读,更多相关《微机原理3-3指令系统Ⅴ控制转移.ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 第二部分第二部分 8086/8088 8086/8088指令系统指令系统四四 程序控制转移指令程序控制转移指令 程序控制转移类指令用来控制程序的执行顺序。程序控制转移类指令用来控制程序的执行顺序。程序的执行顺序是由程序的执行顺序是由CSCS和和IPIP确定的确定的 (一)无条件转移指令(一)无条件转移指令(一)无条件转移指令(一)无条件转

2、移指令 JMP JMP JMP JMP (二)条件转移指令(二)条件转移指令(二)条件转移指令(二)条件转移指令 (三)循环控制指令(三)循环控制指令(三)循环控制指令(三)循环控制指令 (四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令 (五)中断指令(五)中断指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (一)(一)无条件转移指令无条件转移指令JMPJMP 格式格式格式格式:JMP JMP JMP JMP OPRDOPRD

3、OPRDOPRD功能功能功能功能:若若若若OPRDOPRDOPRDOPRD为为为为16161616位数,则位数,则位数,则位数,则IPIPIPIPOPRDOPRDOPRDOPRD,实现段内转移;,实现段内转移;,实现段内转移;,实现段内转移;若若若若OPRDOPRDOPRDOPRD为为为为32323232位数,则位数,则位数,则位数,则IPIPIPIPOPRDOPRDOPRDOPRD低低低低16161616,CS CS CS CSOPRDOPRDOPRDOPRD高高高高16161616,段间转移,段间转移,段间转移,段间转移。注解注解注解注解:(1 1 1 1)OPRDOPRDOPRDOPRD

4、常是常是常是常是标号标号标号标号LableLableLableLable,即某条指令的,即某条指令的,即某条指令的,即某条指令的符号地址符号地址符号地址符号地址。先定义标号,后引用,为先定义标号,后引用,为先定义标号,后引用,为先定义标号,后引用,为“向向向向后后后后引用引用引用引用”;先引用标号,后定义,为先引用标号,后定义,为先引用标号,后定义,为先引用标号,后定义,为“向向向向前前前前引用引用引用引用”。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (2 2 2 2)该指令有如下)该指令有如下)该指令有如

5、下)该指令有如下5 5 5 5种形式:种形式:种形式:种形式:、JMP SHORT Lable JMP SHORT Lable;段内短转移段内短转移段内短转移段内短转移 SHORT SHORT SHORT SHORT为短转移运算符(可以省略),为短转移运算符(可以省略),为短转移运算符(可以省略),为短转移运算符(可以省略),标号为短标号标号为短标号标号为短标号标号为短标号8 8 8 8bitbitbitbit,范围不超过范围不超过范围不超过范围不超过-128-128-128-128+127+127+127+127。执行:执行:执行:执行:IPIPIPIPOFFSET OFFSET OFFSE

6、T OFFSET 标号标号标号标号LableLableLableLable,CSCSCSCS不变不变不变不变。、JMP NEAR PTR LableJMP NEAR PTR Lable;段内直接转移段内直接转移段内直接转移段内直接转移 NEAR PTR NEAR PTR NEAR PTR NEAR PTR为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号16161616bitbitbitbit。范围。范围。范围。范围不超过不超过不超过不超过-32768-32768-32768-32768+32767+32767+32

7、767+32767。执行:执行:执行:执行:IPIPIPIPOFFSET OFFSET OFFSET OFFSET 标号标号标号标号LableLableLableLable,CSCSCSCS不变不变不变不变。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 、JMP R16JMP R16 /MEM16/MEM16;段内间接转移段内间接转移段内间接转移段内间接转移 OPRDOPRDOPRDOPRD是是是是16bit16bit16bit16bit的寄存器或者存储器地址。的寄存器或者存储器地址。的寄存器或者存储器地址。的

8、寄存器或者存储器地址。范围是段内任何范围是段内任何范围是段内任何范围是段内任何地方。地方。地方。地方。执行:执行:执行:执行:IPIPIPIP(R16R16R16R16),),),),CSCSCSCS内容不变。内容不变。内容不变。内容不变。、JMP FAR PTR LableJMP FAR PTR Lable ;段间直接转移段间直接转移段间直接转移段间直接转移 FAR Lable FAR Lable FAR Lable FAR Lable是远距离属性运算符,是远距离属性运算符,是远距离属性运算符,是远距离属性运算符,LableLableLableLable是远标号,在另一是远标号,在另一是远标

9、号,在另一是远标号,在另一个代码段内。个代码段内。个代码段内。个代码段内。执行:执行:执行:执行:IPIPIPIPOFFSET LableOFFSET LableOFFSET LableOFFSET Lable,CS CS CS CS SEG LableSEG LableSEG LableSEG Lable。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 、JMP MEM32JMP MEM32:段间间接转移段间间接转移段间间接转移段间间接转移 MEM32 MEM32 MEM32 MEM32为双字单元的存储器地址,

10、不能够用为双字单元的存储器地址,不能够用为双字单元的存储器地址,不能够用为双字单元的存储器地址,不能够用RegRegRegReg替代。转移替代。转移替代。转移替代。转移范围可达范围可达范围可达范围可达1MB1MB1MB1MB。执行:执行:执行:执行:IPIPIPIP(MEMMEMMEMMEM低低低低16161616,前,前,前,前2 2 2 2字节),字节),字节),字节),CSCSCSCS(MEMMEMMEMMEM高高高高16161616,后,后,后,后2 2 2 2字节)。字节)。字节)。字节)。例:例:例:例:JMP SHORT Again JMP SHORT Again JMP SHO

11、RT Again JMP SHORT Again ;段内短转移;段内短转移;段内短转移;段内短转移 JMP NEAR PTR Begin JMP NEAR PTR Begin JMP NEAR PTR Begin JMP NEAR PTR Begin ;段内直接转移;段内直接转移;段内直接转移;段内直接转移 JMP WORD PTR BP DI JMP WORD PTR BP DI JMP WORD PTR BP DI JMP WORD PTR BP DI ;段内间接转移;段内间接转移;段内间接转移;段内间接转移 JMP BX JMP BX JMP BX JMP BX ;段内间接转移;段内间接

12、转移;段内间接转移;段内间接转移 JMP FAR PTR Next JMP FAR PTR Next JMP FAR PTR Next JMP FAR PTR Next ;段间直接转移;段间直接转移;段间直接转移;段间直接转移 JMP DWORD PTR BX DI JMP DWORD PTR BX DI JMP DWORD PTR BX DI JMP DWORD PTR BX DI;段间间接转移;段间间接转移;段间间接转移;段间间接转移微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 第二部分第二部分 8086/

13、8088 8086/8088指令系统指令系统四四 程序控制转移指令程序控制转移指令 (一)无条件转移指令(一)无条件转移指令(一)无条件转移指令(一)无条件转移指令JMPJMPJMPJMP (二)条件转移指令(二)条件转移指令(二)条件转移指令(二)条件转移指令19191919条条条条 1 1、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令10101010条条条条 JC/JNC JO/JNO JS/JNS JC/JNC JO/JNO JS/JNS JC/JNC JO/JNO JS/JNS JC/JNC JO/JNO

14、 JS/JNS JE/JNE JE/JNE JE/JNE JE/JNE(JZ/JNZJZ/JNZJZ/JNZJZ/JNZ)JP/JNP JP/JNP JP/JNP JP/JNP(JPE/JPOJPE/JPOJPE/JPOJPE/JPO)2 2 2 2、基于无符号数的条件转移指令、基于无符号数的条件转移指令、基于无符号数的条件转移指令、基于无符号数的条件转移指令4 4 4 4条条条条 JA/JNBE JAE/JNB JB/JNAE JBE/JNA JA/JNBE JAE/JNB JB/JNAE JBE/JNA JA/JNBE JAE/JNB JB/JNAE JBE/JNA JA/JNBE JAE

15、/JNB JB/JNAE JBE/JNA 3 3 3 3、基于有符号数的条件转移指令、基于有符号数的条件转移指令、基于有符号数的条件转移指令、基于有符号数的条件转移指令4 4 4 4条条条条 JG/JNLE JGE/JNL JL/JNGE JLE/JNG JG/JNLE JGE/JNL JL/JNGE JLE/JNG JG/JNLE JGE/JNL JL/JNGE JLE/JNG JG/JNLE JGE/JNL JL/JNGE JLE/JNG 4 4 4 4、计数器为、计数器为、计数器为、计数器为0 0 0 0条件转移指令条件转移指令条件转移指令条件转移指令1 1 1 1条条条条 JCXZ J

16、CXZ JCXZ JCXZ (三)循环控制指令(三)循环控制指令(三)循环控制指令(三)循环控制指令 (四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令 (五)中断指令(五)中断指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 格式:格式:格式:格式:JJJJSHORT LableSHORT LableSHORT LableSHORT Lable功能:功能:功能:功能:IPIPIPIP(IPIPIPIP)+disp+disp+di

17、sp+disp(8bit8bit8bit8bit)CS CS CS CS 不变不变不变不变 根据根据根据根据FRFRFRFR中标志位来中标志位来中标志位来中标志位来判断判断判断判断是否需要转移是否需要转移是否需要转移是否需要转移。如满足转移条件,则如满足转移条件,则如满足转移条件,则如满足转移条件,则转移转移转移转移到指定的目标地址。到指定的目标地址。到指定的目标地址。到指定的目标地址。如不满足转移条件,则如不满足转移条件,则如不满足转移条件,则如不满足转移条件,则顺序执行顺序执行顺序执行顺序执行下一条指令。下一条指令。下一条指令。下一条指令。注解:注解:注解:注解:(1 1 1 1)全部条件

18、转移指令都是)全部条件转移指令都是)全部条件转移指令都是)全部条件转移指令都是段内直接短转移段内直接短转移段内直接短转移段内直接短转移,转移,转移,转移,转移地址的偏移量限制在地址的偏移量限制在地址的偏移量限制在地址的偏移量限制在-128-128-128-128+127+127+127+127范围内。范围内。范围内。范围内。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (2 2)条件转移指令中,条件缩写字母的含义是:)条件转移指令中,条件缩写字母的含义是:)条件转移指令中,条件缩写字母的含义是:)条件转移指令中

19、,条件缩写字母的含义是: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奇偶性偶奇偶性偶奇偶性偶奇偶性偶/奇奇奇奇微机原理与接口技术微机原理与接口技术

20、微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 1 1、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令(1 1)JCJC有进位有进位有进位有进位/借位转移指令借位转移指令借位转移指令借位转移指令 形式:形式:形式:形式:JC JC 标号标号标号标号 功能:功能:功能:功能:CF=1CF=1转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。(2 2)JNCJNC无进位无进位无进位无进位/借位转移指令借位转移指令借位转移指令借位转移指令 形式:形式:形式:形式

21、:JNC JNC 标号标号标号标号 功能:功能:功能:功能:CF=0CF=0转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (4 4)JNOJNO无溢出转移指令无溢出转移指令无溢出转移指令无溢出转移指令 形式:形式:形式:形式:JNO JNO 标号标号标号标号 功能:未溢出(功能:未溢出(功能:未溢出(功能:未溢出(OF=0OF=0)转移到标号处执行,否则)转移到标号处执行,否则)转移到

22、标号处执行,否则)转移到标号处执行,否则顺序执行。顺序执行。顺序执行。顺序执行。(3 3)JOJO溢出转移指令溢出转移指令溢出转移指令溢出转移指令 形式:形式:形式:形式:JO JO 标号标号标号标号 功能:溢出(功能:溢出(功能:溢出(功能:溢出(OF=1OF=1)转移到标号处执行,否则顺)转移到标号处执行,否则顺)转移到标号处执行,否则顺)转移到标号处执行,否则顺序执行。序执行。序执行。序执行。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (5 5 5 5)JSJSJSJS负数转移指令负数转移指令负数转移指

23、令负数转移指令 形式:形式:形式:形式:JS JS JS JS 标号标号标号标号 功能:若结果为负(功能:若结果为负(功能:若结果为负(功能:若结果为负(SF=1SF=1SF=1SF=1)转移到标号处执行,)转移到标号处执行,)转移到标号处执行,)转移到标号处执行,否则顺序执行。否则顺序执行。否则顺序执行。否则顺序执行。(6 6 6 6)JNSJNSJNSJNS正数转移指令正数转移指令正数转移指令正数转移指令 形式:形式:形式:形式:JNS JNS JNS JNS 标号标号标号标号 功能:若结果为正(功能:若结果为正(功能:若结果为正(功能:若结果为正(SF=0SF=0SF=0SF=0)转移到

24、标号处执行,)转移到标号处执行,)转移到标号处执行,)转移到标号处执行,否则顺序执行。否则顺序执行。否则顺序执行。否则顺序执行。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (7 7 7 7)JE/JZJE/JZJE/JZJE/JZ等于转移指令等于转移指令等于转移指令等于转移指令 形式:形式:形式:形式:JE/JZ JE/JZ JE/JZ JE/JZ 标号标号标号标号 功能:若等于(功能:若等于(功能:若等于(功能:若等于(ZF=1ZF=1ZF=1ZF=1)转移到标号处执行,否则)转移到标号处执行,否则)转移到

25、标号处执行,否则)转移到标号处执行,否则顺序执行。顺序执行。顺序执行。顺序执行。(8 8 8 8)JNE/JNZJNE/JNZJNE/JNZJNE/JNZ不等于转移指令不等于转移指令不等于转移指令不等于转移指令 形式:形式:形式:形式:JNE/JNZ JNE/JNZ JNE/JNZ JNE/JNZ 标号标号标号标号 功能:若不等于(功能:若不等于(功能:若不等于(功能:若不等于(ZF=0ZF=0ZF=0ZF=0)转移到标号处执行,否)转移到标号处执行,否)转移到标号处执行,否)转移到标号处执行,否则顺序执行。则顺序执行。则顺序执行。则顺序执行。微机原理与接口技术微机原理与接口技术微机原理与接口

26、技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (10101010)JNP/JPOJNP/JPOJNP/JPOJNP/JPO奇性转移指令奇性转移指令奇性转移指令奇性转移指令 形式:形式:形式:形式:JNP/JPO JNP/JPO JNP/JPO JNP/JPO 标号标号标号标号 功能:若结果的功能:若结果的功能:若结果的功能:若结果的低低低低8 8 8 8位位位位有奇数个有奇数个有奇数个有奇数个“1”“1”“1”“1”(PF=0PF=0PF=0PF=0)转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执

27、行,否则顺序执行。(9 9 9 9)JP/JPEJP/JPEJP/JPEJP/JPE偶性转移指令偶性转移指令偶性转移指令偶性转移指令 形式:形式:形式:形式:JP/JPE JP/JPE JP/JPE JP/JPE 标号标号标号标号 功能:若结果的功能:若结果的功能:若结果的功能:若结果的低低低低8 8 8 8位位位位有偶数个有偶数个有偶数个有偶数个“1”“1”“1”“1”(PF=1PF=1PF=1PF=1)转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。该组指令需要检测该组指令需要检测该组指令需要检测该组指令需要检

28、测单个位单个位单个位单个位,常与,常与,常与,常与TESTTESTTESTTEST连用连用连用连用微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 2 2、基于无符号数的条件转移指令、基于无符号数的条件转移指令 (1 1 1 1)JA/JNBEJA/JNBEJA/JNBEJA/JNBE大于大于大于大于/不低于不等于不低于不等于不低于不等于不低于不等于转移指令转移指令转移指令转移指令(AB)(AB)形式:形式:形式:形式:JA/JNBE JA/JNBE JA/JNBE JA/JNBE 标号标号标号标号 功能:若大于(

29、功能:若大于(功能:若大于(功能:若大于(CF=0 CF=0 CF=0 CF=0 且且且且 ZF=0 ZF=0 ZF=0 ZF=0)转移到标号处执)转移到标号处执)转移到标号处执)转移到标号处执行,否则顺序执行。行,否则顺序执行。行,否则顺序执行。行,否则顺序执行。(2 2 2 2)JAE/JNBJAE/JNBJAE/JNBJAE/JNB大于等于大于等于大于等于大于等于/不低于不低于不低于不低于转移指令转移指令转移指令转移指令(ABAB)形式:形式:形式:形式:JAE/JNB JAE/JNB JAE/JNB JAE/JNB 标号标号标号标号 功能:若大于等于(功能:若大于等于(功能:若大于等于

30、(功能:若大于等于(CF=0 CF=0 CF=0 CF=0 或或或或 ZF=1 ZF=1 ZF=1 ZF=1)转移到标)转移到标)转移到标)转移到标号处执行,否则顺序执行。号处执行,否则顺序执行。号处执行,否则顺序执行。号处执行,否则顺序执行。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (4 4 4 4)JBE/JNAJBE/JNAJBE/JNAJBE/JNA低于等于低于等于低于等于低于等于/不高于不高于不高于不高于转移指令转移指令转移指令转移指令(ABAB)形式:形式:形式:形式:JBE/JNA JBE/J

31、NA JBE/JNA JBE/JNA 标号标号标号标号 功能:若小于(功能:若小于(功能:若小于(功能:若小于(CF=1 CF=1 CF=1 CF=1 或或或或 ZF=1 ZF=1 ZF=1 ZF=1)转移到标号处)转移到标号处)转移到标号处)转移到标号处执行,否则顺序执行执行,否则顺序执行执行,否则顺序执行执行,否则顺序执行(3 3 3 3)JB/JNAEJB/JNAEJB/JNAEJB/JNAE低于低于低于低于/不高于不等于不高于不等于不高于不等于不高于不等于转移指令转移指令转移指令转移指令(A(AB)B)形式:形式:形式:形式:JB/JNAE JB/JNAE JB/JNAE JB/JNA

32、E 标号标号标号标号 功能:若小于(功能:若小于(功能:若小于(功能:若小于(CF=1 CF=1 CF=1 CF=1 且且且且 ZF=0 ZF=0 ZF=0 ZF=0)转移到标号处)转移到标号处)转移到标号处)转移到标号处执行,否则顺序执行。执行,否则顺序执行。执行,否则顺序执行。执行,否则顺序执行。该组指令需要检测该组指令需要检测该组指令需要检测该组指令需要检测CFCFCFCF、ZFZFZFZF位,常与位,常与位,常与位,常与CMPCMPCMPCMP连用连用连用连用微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统

33、 (1 1 1 1)JG/JNLEJG/JNLEJG/JNLEJG/JNLE大于大于大于大于/不小于不等于不小于不等于不小于不等于不小于不等于转移指令(转移指令(转移指令(转移指令(A A A AB B B B)形式:形式:形式:形式:JG/JNLEJG/JNLEJG/JNLEJG/JNLE标号标号标号标号 功能:若大于(功能:若大于(功能:若大于(功能:若大于(SF=OF SF=OF SF=OF SF=OF 且且且且 ZF=0 ZF=0 ZF=0 ZF=0)转移到标号处执)转移到标号处执)转移到标号处执)转移到标号处执 行,否则顺序执行。行,否则顺序执行。行,否则顺序执行。行,否则顺序执行。

34、(2 2 2 2)JGE/JNLJGE/JNLJGE/JNLJGE/JNL大于等于大于等于大于等于大于等于/不小于不小于不小于不小于转移指令(转移指令(转移指令(转移指令(ABABABAB)形式:形式:形式:形式:JGE/JNLJGE/JNLJGE/JNLJGE/JNL标号标号标号标号 功能:若大于等于(功能:若大于等于(功能:若大于等于(功能:若大于等于(SF=OF SF=OF SF=OF SF=OF 或或或或 ZF=1 ZF=1 ZF=1 ZF=1)转移到标号处)转移到标号处)转移到标号处)转移到标号处 执行,否则顺序执行。执行,否则顺序执行。执行,否则顺序执行。执行,否则顺序执行。3 3

35、、基于有符号数的条件转移指令、基于有符号数的条件转移指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (3 3 3 3)JLJLJLJL小于小于小于小于/不大于不等于不大于不等于不大于不等于不大于不等于转移指令(转移指令(转移指令(转移指令(A A A AB B B B)形式:形式:形式:形式:JL/JNGEJL/JNGEJL/JNGEJL/JNGE标号标号标号标号 功能:若小于(功能:若小于(功能:若小于(功能:若小于(SFOF SFOF SFOF SFOF 且且且且 ZF=0 ZF=0 ZF=0 ZF=0)

36、转移到标号处执)转移到标号处执)转移到标号处执)转移到标号处执 行,否则顺序执行。行,否则顺序执行。行,否则顺序执行。行,否则顺序执行。(4 4 4 4)JLEJLEJLEJLE小于等于小于等于小于等于小于等于/不大于不大于不大于不大于转移指令(转移指令(转移指令(转移指令(ABABABAB)形式:形式:形式:形式:JLE/JNGJLE/JNGJLE/JNGJLE/JNG标号标号标号标号 功能:若小于等于(功能:若小于等于(功能:若小于等于(功能:若小于等于(SFOF=1 SFOF=1 SFOF=1 SFOF=1 或或或或 ZF=1 ZF=1 ZF=1 ZF=1)转移到标)转移到标)转移到标)

37、转移到标号处执行,否则顺序执行。号处执行,否则顺序执行。号处执行,否则顺序执行。号处执行,否则顺序执行。该组指令需要检测该组指令需要检测该组指令需要检测该组指令需要检测SFSFSFSF、OFOFOFOF、ZFZFZFZF位,常与位,常与位,常与位,常与CMPCMPCMPCMP连用连用连用连用微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 JCXZJCXZJCXZJCXZ计数零转移指令计数零转移指令计数零转移指令计数零转移指令 形式:形式:形式:形式:JCXZJCXZJCXZJCXZ标号标号标号标号 功能:若功能:

38、若功能:若功能:若CX=0CX=0CX=0CX=0,转移到标号处执行,否则顺序执行。,转移到标号处执行,否则顺序执行。,转移到标号处执行,否则顺序执行。,转移到标号处执行,否则顺序执行。4 4、计数器为、计数器为0 0条件转移指令条件转移指令 MOV AL,1000H TEST AL,01H JZ NO MOV CL,0 JMP EXIT NO:MOV CL,1EXIT:HLT例:例:例:例:在存储器的数据段存放了在存储器的数据段存放了在存储器的数据段存放了在存储器的数据段存放了1 1 1 1个个个个8 8 8 8位无符号数,偏移地址位无符号数,偏移地址位无符号数,偏移地址位无符号数,偏移地址

39、为为为为1000H1000H1000H1000H,判断它是否偶数。,判断它是否偶数。,判断它是否偶数。,判断它是否偶数。是,则将是,则将是,则将是,则将CLCLCLCL寄存器置寄存器置寄存器置寄存器置1 1 1 1,否则,否则,否则,否则CLCLCLCL置置置置0 0 0 0。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 第二部分第二部分 8086/8088 8086/8088指令系统指令系统四四 程序控制转移指令程序控制转移指令 (一)无条件转移指令(一)无条件转移指令(一)无条件转移指令(一)无条件转移指令

40、 JMP JMP JMP JMP (二)条件转移指令(二)条件转移指令(二)条件转移指令(二)条件转移指令 (三)循环控制指令(三)循环控制指令(三)循环控制指令(三)循环控制指令 1 1 1 1、LOOPLOOPLOOPLOOP 2 2 2 2、LOOPE/LOOPZLOOPE/LOOPZLOOPE/LOOPZLOOPE/LOOPZ 3 3 3 3、LOOPNE/LOOPNZLOOPNE/LOOPNZLOOPNE/LOOPNZLOOPNE/LOOPNZ (四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令 (五)中断指令(五)中断指令(五)

41、中断指令(五)中断指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 特点:特点:(1)(1)段内短距离相对转移指令段内短距离相对转移指令,控制程序段的循环执行。控制程序段的循环执行。(2)(2)循环次数由循环次数由CXCX指定。指定。1、循环转移指令 LOOP形式:形式:LOOPLOOP short-short-lablelable功能:功能:CXCX-1CXCX-1 ,若(若(CXCX)0 0,则,则(IPIP)=(IPIP)+disp8+disp8,转移到转移到目标地址目标地址;否则结束循环,继续执行下一句

42、。;否则结束循环,继续执行下一句。注解:注解:功能相当于:功能相当于:DEC CXDEC CX JNZ short-lable JNZ short-lable,但但LOOPLOOP对对FRFR无影响。无影响。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 例:求例:求S=1+2+3+100 MOV CX,100 MOV AX,0 MOV DX,0001HREPEAT:ADD AX,DX INC DX LOOP REPEAT HLT微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3

43、3章章章章 指令系统指令系统指令系统指令系统 2、相等(为零)循环转移指令LOOPE/LOOPZ 形式形式:LOOPE/LOOPZ short-lable LOOPE/LOOPZ short-lable 功能功能:CXCX-1CXCX-1;若若CX0CX0且且ZF=1ZF=1,则,则(IPIP)=(IPIP)+disp8+disp8 ,转移转移到目标地址循环;否则执行下一条指令。到目标地址循环;否则执行下一条指令。3、不相等(不为零)循环转移指令 LOOPNE/LOOPNZ 形式形式:LOOPNE/LOOPNZ short-lableLOOPNE/LOOPNZ short-lable功能功能:

44、CXCX-1CXCX-1;若若CX0CX0且且ZF=0ZF=0,则,则(IPIP)=(IPIP)+disp8+disp8 ,转移转移到目标地址;否则执行下一条指令。到目标地址;否则执行下一条指令。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 例:从例:从例:从例:从0B00H0B00H0B00H0B00H单元开始存放了单元开始存放了单元开始存放了单元开始存放了256256256256字节字节字节字节的字串,里面有的字串,里面有的字串,里面有的字串,里面有若干若干若干若干“#”“#”“#”“#”,请寻找到,请寻找

45、到,请寻找到,请寻找到第一个第一个第一个第一个“#”“#”“#”“#”后送入后送入后送入后送入ALALALAL,且将其,且将其,且将其,且将其地址送入地址送入地址送入地址送入DXDXDXDX中。中。中。中。“#”“#”的的的的ASCIIASCII码值为码值为码值为码值为23H23H MOV CXMOV CXMOV CXMOV CX,0100H0100H0100H0100H ;(CX)256(CX)256(CX)256(CX)256 MOV SIMOV SIMOV SIMOV SI,OAFFHOAFFHOAFFHOAFFH ;(SI)0AFFH(SI)0AFFH(SI)0AFFH(SI)0AFF

46、HCYCLECYCLECYCLECYCLE:INC SIINC SIINC SIINC SI ;(SI)=0B00H(SI)=0B00H(SI)=0B00H(SI)=0B00H CMP SICMP SICMP SICMP SI,23H23H23H23H ;比较,置;比较,置;比较,置;比较,置FRFRFRFR中中中中ZFZFZFZF位位位位 LOOPNELOOPNELOOPNELOOPNE CYCLECYCLECYCLECYCLE ;没找到就循环;没找到就循环;没找到就循环;没找到就循环CYCLECYCLECYCLECYCLE程程程程序段,找到了就执行下一句序段,找到了就执行下一句序段,找到了

47、就执行下一句序段,找到了就执行下一句 MOV ALMOV ALMOV ALMOV AL,SISISISI ;(AL)23H(AL)23H(AL)23H(AL)23H MOV DXMOV DXMOV DXMOV DX,SI SI SI SI ;(DX)(SI)(DX)(SI)(DX)(SI)(DX)(SI)HLT HLT HLT HLT ;暂停;暂停;暂停;暂停微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 例:例:例:例:100100个个个个8 8位带符号数位带符号数位带符号数位带符号数存放在存放在存放在存放在2

48、000H2000H开始的单元开始的单元开始的单元开始的单元,统计,统计,统计,统计负数负数负数负数,将,将,将,将个个个个数数数数存在存在存在存在NUMNUM单元中。单元中。单元中。单元中。MOV NUM,0 ;清;清0 MOV SI,2000H ;赋首地址;赋首地址 MOV CX,100 ;给循环次数;给循环次数AGAIN:MOV AL,SI ;取被统计数;取被统计数 OR AL,AL ;影响;影响FR的的SF JNS NOT-NUM ;非负,转移;非负,转移 INC NUM ;负数数量;负数数量+1NOT-NUM:INC SI ;地址指向下一个数;地址指向下一个数 LOOP AGAIN ;

49、CX-1不为不为0则循环则循环 HLT ;程序暂停;程序暂停微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 第二部分第二部分 8086/8088 8086/8088指令系统指令系统四四 程序控制转移指令程序控制转移指令 (一)无条件转移指令(一)无条件转移指令(一)无条件转移指令(一)无条件转移指令 JMP JMP JMP JMP (二)条件转移指令(二)条件转移指令(二)条件转移指令(二)条件转移指令 (三)循环控制指令(三)循环控制指令(三)循环控制指令(三)循环控制指令 (四)子程序调用与返回指令(四)子程

50、序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令 1 1 1 1、CALLCALLCALLCALL 2 2 2 2、RETRETRETRET (五)中断指令(五)中断指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 定义定义定义定义:一种非连续而又多次重复的程序段一种非连续而又多次重复的程序段一种非连续而又多次重复的程序段一种非连续而又多次重复的程序段(或叫过程或叫过程或叫过程或叫过程)特点特点特点特点:程序中常用到的具有相同功能的部分独立出来形程序中常用到的具有

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁