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

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

ID:40448021

大小:311.11 KB

页数:48页

时间:2019-08-02

微机原理3-3指令系统Ⅴ控制转移_第1页
微机原理3-3指令系统Ⅴ控制转移_第2页
微机原理3-3指令系统Ⅴ控制转移_第3页
微机原理3-3指令系统Ⅴ控制转移_第4页
微机原理3-3指令系统Ⅴ控制转移_第5页
资源描述:

《微机原理3-3指令系统Ⅴ控制转移》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、淡泊明智第二部分8086/8088指令系统四.程序控制转移指令程序控制转移类指令用来控制程序的执行顺序。程序的执行顺序是由CS和IP确定的(一)无条件转移指令JMP(二)条件转移指令(三)循环控制指令(四)子程序调用与返回指令(五)中断指令(一)无条件转移指令JMP格式:JMPOPRD功能:若OPRD为16位数,则IPOPRD,实现段内转移;若OPRD为32位数,则IPOPRD低16,CSOPRD高16,段间转移。注解:(1)OPRD常是标号Lable,即某条指令的符号地址。先定义标号,后引用

2、,为“向后引用”;先引用标号,后定义,为“向前引用”。(2)该指令有如下5种形式:①、JMPSHORTLable;段内短转移SHORT为短转移运算符(可以省略),标号为短标号8bit,范围不超过-128~+127。执行:IPOFFSET标号Lable,CS不变。②、JMPNEARPTRLable;段内直接转移NEARPTR为近距离属性运算符,标号是近标号16bit。范围不超过-32768~+32767。执行:IPOFFSET标号Lable,CS不变。③、JMPR16/MEM16;段内间接转移OPR

3、D是16bit的寄存器或者存储器地址。范围是段内任何地方。执行:IP(R16),CS内容不变。④、JMPFARPTRLable;段间直接转移FARLable是远距离属性运算符,Lable是远标号,在另一个代码段内。执行:IPOFFSETLable,CSSEGLable。⑤、JMPMEM32:段间间接转移MEM32为双字单元的存储器地址,不能够用Reg替代。转移范围可达1MB。执行:IP(MEM低16,前2字节),CS(MEM高16,后2字节)。例:JMPSHORTAgain;段内短转移JMP

4、NEARPTRBegin;段内直接转移JMPWORDPTR[BP][DI];段内间接转移JMPBX;段内间接转移JMPFARPTRNext;段间直接转移JMPDWORDPTR[BX][DI];段间间接转移第二部分8086/8088指令系统四.程序控制转移指令(一)无条件转移指令JMP(二)条件转移指令19条1、基于算术标志位的的条件转移指令10条JC/JNCJO/JNOJS/JNSJE/JNE(JZ/JNZ)JP/JNP(JPE/JPO)2、基于无符号数的条件转移指令4条JA/JNBEJAE/JNBJ

5、B/JNAEJBE/JNA3、基于有符号数的条件转移指令4条JG/JNLEJGE/JNLJL/JNGEJLE/JNG4、计数器为0条件转移指令1条JCXZ(三)循环控制指令(四)子程序调用与返回指令(五)中断指令格式:J××SHORTLable功能:IP←(IP)+disp(8bit)CS不变①根据FR中标志位来判断是否需要转移。②如满足转移条件,则转移到指定的目标地址。③如不满足转移条件,则顺序执行下一条指令。注解:(1)全部条件转移指令都是段内直接短转移,转移地址的偏移量限制在-128~+127范

6、围内。(2)条件转移指令中,条件缩写字母的含义是:A—Above高于B—Below低于C—Carry进位E—Equal等于G—Greater大于L—Less小于N—Not无O—Over溢出S—Sign符号J—Jump跳转PE/PO—ParityEven奇偶性偶/奇1、基于算术标志位的的条件转移指令(1)JC—有进位/借位转移指令形式:JC标号功能:CF=1转移到标号处执行,否则顺序执行。(2)JNC—无进位/借位转移指令形式:JNC标号功能:CF=0转移到标号处执行,否则顺序执行。(4)JNO—无溢出

7、转移指令形式:JNO标号功能:未溢出(OF=0)转移到标号处执行,否则顺序执行。(3)JO—溢出转移指令形式:JO标号功能:溢出(OF=1)转移到标号处执行,否则顺序执行。(5)JS—负数转移指令形式:JS标号功能:若结果为负(SF=1)转移到标号处执行,否则顺序执行。(6)JNS—正数转移指令形式:JNS标号功能:若结果为正(SF=0)转移到标号处执行,否则顺序执行。(7)JE/JZ—等于转移指令形式:JE/JZ标号功能:若等于(ZF=1)转移到标号处执行,否则顺序执行。(8)JNE/JNZ—不等于

8、转移指令形式:JNE/JNZ标号功能:若不等于(ZF=0)转移到标号处执行,否则顺序执行。(10)JNP/JPO—奇性转移指令形式:JNP/JPO标号功能:若结果的低8位有奇数个“1”(PF=0)转移到标号处执行,否则顺序执行。(9)JP/JPE—偶性转移指令形式:JP/JPE标号功能:若结果的低8位有偶数个“1”(PF=1)转移到标号处执行,否则顺序执行。该组指令需要检测单个位,常与TEST连用2、基于无符号数的条件转移指令(1)JA/JNBE—大于/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。