条件转移指令

条件转移指令条件转移指令(TransferConditionally)条件转移指令是一组极其重要的转移指令,它根据标志寄存器中的一个(或多个)标志位来决定是否需要转移,这就为实现多功能程序提供了必要的手段

条件转移指令(Transfer Conditionally)

条件转移指令是一组极其重要的转移指令,它根据标志寄存器中的一个(或多个)标志位来决定是否需要转移,这就为实现多功能程序提供了必要的手段。微机的指令系统提供了丰富的条件转移指令来满足各种不同的转移需要,在编程序时,要对它们灵活运用。

条件转移指令又分三大类:基于无符号数的条件转移指令、基于有符号数的条件转移指令和基于特殊算术标志位的条件转移指令。

1、无符号数的条件转移指令(Jumps Based on Unsigned (Logic) Data)

指令的助忆符  检测的转移条件 功能描述 
JE/JZ   ZF=1 Jump Equal or Jump Zero 
JNE/JNZ ZF=0 Jump Not Equal or Jump Not Zero 
JA/JNBE CF=0 and ZF=0 Jump Above or Jump Not Below or Equal 
JAE/JNB CF=0 Jump Above or Equal or Jump Not Below 
JB/JNAE CF=1 Jump Below or Jump Not Above or Equal 
JBE/JNA CF=1 or AF=1 Jump Below or Equal or Jump Not Above 

2、有符号数的条件转移指令(Jumps Based on Signed (Arithmetic) Data)

指令的助忆符 检测的转移条件 功能描述 
JE/JZ ZF=1 Jump Equal or Jump Zero 
JNE/JNZ ZF=0 Jump Not Equal or Jump Not Zero 
JG/JNLE ZF=0 and SF=OF Jump Greater or Jump Not Less or Equal 
JGE/JNL SF=OF Jump Greater or Equal or Jump Not Less 
JL/JNGE SF≠OF Jump Less or Jump Not Greater or Equal 
JLE/JNG ZF=1 or SF≠OF Jump Less or Equal or Jump Not Greater 

3、特殊算术标志位的条件转移指令(Jumps Based on Special Arithmetic Tests)

指令的助忆符 检测的转移条件 功能描述 
JC CF=1 Jump Carry 
JNC CF=0 Jump Not Carry 
JO OF=1 Jump Overflow 
JNO OF=0 Jump Not Overflow 
JP/JPE PF=1 Jump Parity or Jump Parity Even 
JNP/JPO PF=0 Jump Not Parity or Jump Parity Odd 
JS SF=1 Jump Sign (negative) 
JNS SF=0 Jump No Sign (positive)

今天的文章条件转移指令分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/66354.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注