条件转移指令

条件转移指令

ID:45780881

大小:92.50 KB

页数:15页

时间:2019-11-17

条件转移指令_第1页
条件转移指令_第2页
条件转移指令_第3页
条件转移指令_第4页
条件转移指令_第5页
资源描述:

《条件转移指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、四、程序转换指令1.无条件转移指令JMP无条件地转移到指令指定的地址去执行从该地址开始的指令。段内转移指令:只改变指针IP的内容.段间转移指令:改变CS和IP的内容.(1)段内直接近转移指令格式:JMPNEARPTROPR或JMPOPR;OPR为标号名执行的操作:(IP)←下一条指令(IP)+16位位移量(2)段内直接短转移指令格式:JMPSHORTOPR;OPR为标号名执行的操作:(IP)←下一条指令(IP)+8位位移量(3)段内间接转移指令格式:JMPWORDPTR;16位的地址表达式执行的操作:(IP)←(EA);

2、其中EA由OPR的寻址方式确定,可以是除立即数以外的任一寻址方式(4)段间直接转移指令格式:JMPFAROPR;OPR为标号名执行的操作:(IP)为OPR的段内偏移地址(CS)为OPR所在段的段地址(5)段间间转移指令格式:JMPDWORDPTROPR;OPR为标号名执行的操作:(IP)←EA(CS)←(EA+2);EA由OPR的寻址方式确定,可以是除立即数及寄存器以外的任一存储器寻址方式向前跳转JMPNEXT;IP加...NEXT:...向后跳转NEXT:......JMPNEXT;IP减例:求下面两条转移指令的转移地

3、址A10和A20分别是多少?(1)CS:0110EBF7JMPA10(2)CS:0110EB09JMPA20(1)A10的地址=0112+-9(F7)0109H下一条指令的IP=0110+2=0112(2)A10的地址=0112+9011BH2.有条件转移指令格式:[标号:]操作符短标号功能:IP+符号扩展到16位的8位位移量→IP说明:从下一条指令算起的-128~+127之间(1)简单条件转移指令(P57)指令描述标志测试JE(或JZ)结果为相等(或为0)则转移ZF=1JNE(或JNZ)结果不为相等(不为0)则转移ZF

4、=0JS结果为负则转移SF=1JNS结果为正则转移SF=0JO溢出则转移OF=1JNO无溢出则转移OF=0指令描述标志测试JC有进(借)位则转移CF=1JNC无进(借)位则转移CF=0JP偶数个1则转移PF=1(或JPE)JNP(或JPO)奇数个1则转移PF=0JCXZCX=0则转移无(2)无符号数条件转移指令指令描述标志测试JA/JNBE高于(或不低于且不等于)转移CF=0且ZF=0(用于比较两个无符号数a,b,a>b时转移)JAE/JNB高于等于(或不低于)转移CF=0或ZF=1(用于比较两个无符号数a,b,a≥b时

5、转移)JB/JNAE低于(或不高于且不等于)转移CF=1且ZF=0(用于比较两个无符号数a,b,ab时转移)JGE/JNL大于等于(或不小于)转移SF=OF或ZF=1(用于比较两个有符号数a,b,a≥b时转移)JL/JNGE小于(或不大于且不等于)转移SF≠OF且ZF=0(用

6、于比较两个有符号数a,b,a0)Y=0(x=0)-1(x<0)MOVAL,XCMPA

7、L,0;X>0?JGL1CMPAL,0;X=0?JEL2MOVY,-1;X<0,Y=-1JMPEXITL1:MOVY,1JMPEXITL2:MOVY,0EXIT:

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

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

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