微机原理 3-3指系统Ⅴ控制转移.ppt
《微机原理 3-3指系统Ⅴ控制转移.ppt》由会员分享,可在线阅读,更多相关《微机原理 3-3指系统Ⅴ控制转移.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 第二部分第二部分 8086/80888086/8088指令系统指令系统四四 程序控制转移指令程序控制转移指令 程序控制转移类指令用来控制程序的执行顺序。程序控制转移类指令用来控制程序的执行顺序。程序的执行顺序是由程序的执行顺序是由CSCS和和IPIP确定的确定的 (一)无条件转移指令(一)无条件转移指令(一)无条件转移指令(一)无条件转移
2、指令 JMPJMPJMPJMP (二)条件转移指令(二)条件转移指令(二)条件转移指令(二)条件转移指令 (三)循环控制指令(三)循环控制指令(三)循环控制指令(三)循环控制指令 (四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令 (五)中断指令(五)中断指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (一)(一)无条件转移指令无条件转移指令JMPJMP 格式格式格式格式:JMP JMP JMP JMP OPRDOPRDOPRD
3、OPRD功能功能功能功能:若若若若OPRDOPRDOPRDOPRD为为为为16161616位数,则位数,则位数,则位数,则IPIPIPIPOPRDOPRDOPRDOPRD,实现段内转移;,实现段内转移;,实现段内转移;,实现段内转移;若若若若OPRDOPRDOPRDOPRD为为为为32323232位数,则位数,则位数,则位数,则IPIPIPIPOPRDOPRDOPRDOPRD低低低低16161616,CSCSCSCSOPRDOPRDOPRDOPRD高高高高16161616,段间转移,段间转移,段间转移,段间转移。注解注解注解注解:(1 1 1 1)OPRDOPRDOPRDOPRD常是常是常是常
4、是标号标号标号标号LableLableLableLable,即某条指令的,即某条指令的,即某条指令的,即某条指令的符号地址符号地址符号地址符号地址。先定义标号,后引用,为先定义标号,后引用,为先定义标号,后引用,为先定义标号,后引用,为“向向向向后后后后引用引用引用引用”;先引用标号,后定义,为先引用标号,后定义,为先引用标号,后定义,为先引用标号,后定义,为“向向向向前前前前引用引用引用引用”。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (2 2 2 2)该指令有如下)该指令有如下)该指令有如下)该指令有如
5、下5 5 5 5种形式:种形式:种形式:种形式:、JMP SHORT JMP SHORT LableLable ;段内短转移段内短转移段内短转移段内短转移 SHORTSHORTSHORTSHORT为短转移运算符(可以省略),为短转移运算符(可以省略),为短转移运算符(可以省略),为短转移运算符(可以省略),标号为短标号标号为短标号标号为短标号标号为短标号8 8 8 8bitbitbitbit,范围不超过范围不超过范围不超过范围不超过-128-128-128-128+127+127+127+127。执行:执行:执行:执行:IPIPIPIPOFFSET OFFSET OFFSET OFFSET 标
6、号标号标号标号LableLableLableLable,CSCSCSCS不变不变不变不变。、JMP NEAR PTR JMP NEAR PTR LableLable;段内直接转移段内直接转移段内直接转移段内直接转移 NEAR PTRNEAR PTRNEAR PTRNEAR PTR为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号为近距离属性运算符,标号是近标号16161616bitbitbitbit。范围。范围。范围。范围不超过不超过不超过不超过-32768-32768-32768-32768+32767+32767+32767+32767。执行:
7、执行:执行:执行:IPIPIPIPOFFSET OFFSET OFFSET OFFSET 标号标号标号标号LableLableLableLable,CSCSCSCS不变不变不变不变。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 、JMP R16JMP R16 /MEM16/MEM16;段内间接转移段内间接转移段内间接转移段内间接转移 OPRDOPRDOPRDOPRD是是是是16bit16bit16bit16bit的寄存器或者存储器地址。的寄存器或者存储器地址。的寄存器或者存储器地址。的寄存器或者存储器地址。范围
8、是段内任何范围是段内任何范围是段内任何范围是段内任何地方。地方。地方。地方。执行:执行:执行:执行:IPIPIPIP(R16R16R16R16),),),),CSCSCSCS内容不变。内容不变。内容不变。内容不变。、JMP FAR PTR JMP FAR PTR LableLable ;段间直接转移段间直接转移段间直接转移段间直接转移 FAR FAR FAR FAR LableLableLableLable是远距离属性运算符,是远距离属性运算符,是远距离属性运算符,是远距离属性运算符,LableLableLableLable是远标号,在另一是远标号,在另一是远标号,在另一是远标号,在另一个代码
9、段内。个代码段内。个代码段内。个代码段内。执行:执行:执行:执行:IPIPIPIPOFFSET OFFSET OFFSET OFFSET LableLableLableLable,CS CS CS CS SEG SEG SEG SEG LableLableLableLable。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 、JMP MEM32JMP MEM32:段间间接转移段间间接转移段间间接转移段间间接转移 MEM32MEM32MEM32MEM32为双字单元的存储器地址,不能够用为双字单元的存储器地址,不能够
10、用为双字单元的存储器地址,不能够用为双字单元的存储器地址,不能够用RegRegRegReg替代。转移替代。转移替代。转移替代。转移范围可达范围可达范围可达范围可达1MB1MB1MB1MB。执行:执行:执行:执行:IPIPIPIP(MEMMEMMEMMEM低低低低16161616,前,前,前,前2 2 2 2字节),字节),字节),字节),CSCSCSCS(MEMMEMMEMMEM高高高高16161616,后,后,后,后2 2 2 2字节)。字节)。字节)。字节)。例:例:例:例:JMP SHORT Again JMP SHORT Again JMP SHORT Again JMP SHORT
11、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 ;段内间接转移;段内间接转移;段内间接转移;段内间接转移 JM
12、P 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/80888086/8088指令系统指令
13、系统四四 程序控制转移指令程序控制转移指令 (一)无条件转移指令(一)无条件转移指令(一)无条件转移指令(一)无条件转移指令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 JS/JNS JE/JNE JE/JN
14、E JE/JNE JE/JNE(JZ/JNZJZ/JNZJZ/JNZJZ/JNZ)JP/JNPJP/JNPJP/JNPJP/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/JNB JB/JNAE JBE/JNA 3
15、3 3 3、基于有符号数的条件转移指令、基于有符号数的条件转移指令、基于有符号数的条件转移指令、基于有符号数的条件转移指令4 4 4 4条条条条 JG/JNLE JGE/JNL JL/JNGE JLE/JNGJG/JNLE JGE/JNL JL/JNGE JLE/JNGJG/JNLE JGE/JNL JL/JNGE JLE/JNGJG/JNLE JGE/JNL JL/JNGE JLE/JNG 4 4 4 4、计数器为、计数器为、计数器为、计数器为0 0 0 0条件转移指令条件转移指令条件转移指令条件转移指令1 1 1 1条条条条 JCXZJCXZJCXZJCXZ (三)循环控制指令(三)循环控
16、制指令(三)循环控制指令(三)循环控制指令 (四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令(四)子程序调用与返回指令 (五)中断指令(五)中断指令(五)中断指令(五)中断指令微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 格式:格式:格式:格式:JJJJSHORT SHORT SHORT SHORT LableLableLableLable功能:功能:功能:功能:IPIPIPIP(IPIPIPIP)+dispdispdispdisp(8bit8bit8bit8bit)CS CS C
17、S CS 不变不变不变不变 根据根据根据根据FRFRFRFR中标志位来中标志位来中标志位来中标志位来判断判断判断判断是否需要转移是否需要转移是否需要转移是否需要转移。如满足转移条件,则如满足转移条件,则如满足转移条件,则如满足转移条件,则转移转移转移转移到指定的目标地址。到指定的目标地址。到指定的目标地址。到指定的目标地址。如不满足转移条件,则如不满足转移条件,则如不满足转移条件,则如不满足转移条件,则顺序执行顺序执行顺序执行顺序执行下一条指令。下一条指令。下一条指令。下一条指令。注解:注解:注解:注解:(1 1 1 1)全部条件转移指令都是)全部条件转移指令都是)全部条件转移指令都是)全部条
18、件转移指令都是段内直接短转移段内直接短转移段内直接短转移段内直接短转移,转移,转移,转移,转移地址的偏移量限制在地址的偏移量限制在地址的偏移量限制在地址的偏移量限制在-128-128-128-128+127+127+127+127范围内。范围内。范围内。范围内。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指令系统指令系统 (2 2)条件转移指令中,条件缩写字母的含义是:)条件转移指令中,条件缩写字母的含义是:)条件转移指令中,条件缩写字母的含义是:)条件转移指令中,条件缩写字母的含义是:AAbove AAbove 高于高于高于
19、高于 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章章章章 指令
20、系统指令系统指令系统指令系统 1 1、基于算术标志位的的条件转移指令、基于算术标志位的的条件转移指令(1 1)JCJC有进位有进位有进位有进位/借位转移指令借位转移指令借位转移指令借位转移指令 形式:形式:形式:形式:JC JC 标号标号标号标号 功能:功能:功能:功能:CF=1CF=1转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。转移到标号处执行,否则顺序执行。(2 2)JNCJNC无进位无进位无进位无进位/借位转移指令借位转移指令借位转移指令借位转移指令 形式:形式:形式:形式:JNC JNC 标号标号标号标号 功能:功能:功能:功能:CF
21、=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负数转移指令负数转移指令负数转移指令负数转移指令 形式:形式:形式:形式:JS JS JS JS
23、标号标号标号标号 功能:若结果为负(功能:若结果为负(功能:若结果为负(功能:若结果为负(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)转移到标号处执行,否)转移到标号处执行,否)转移到标号处执行,否)转移到标号处执行,否则顺序执行。则顺序执行。则顺序执行。则顺序执行。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第3 3章章章章 指令系统指令系统指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 3-3指系统控制转移 微机 原理 系统 控制 转移
限制150内