汇编语言中的跳转指令以及标志位总结

编程入门 行业动态 更新时间:2024-09-28 11:14:30

<a href=https://www.elefans.com/category/jswz/34/1760420.html style=汇编语言中的跳转指令以及标志位总结"/>

汇编语言中的跳转指令以及标志位总结

标志位

OF:Overflow,有符号溢出标志位。设置为1说明产生溢出,否则为0
DF:Direction,方向标志位,控制si/di 的增减。DF为0时,si/di递增;否则递减
IF :Interupt enable,中断允许标志位,设为1则接受外部中断,否则屏蔽外部中断。
SF:Sign,符号标志位。运算结果为正则设置SF=0,否则设置为1。
ZF:Zero,零标志位。指令执行后结果为0那么ZF=1,否则为0
AF:Auxiliary Carry,半进位标志。运算进位则设为1,否则设为0。(此处的进位是指二进制位,举个简单的例子,如 b01+b01,得到b10,此处则进位了)
PF:Parity,奇偶标志位。运算结果最后一位为1(即结果为奇数),则设置为0,否则设置为0
CF:Carry,进位标志位(无符号溢出标志位),若溢出则设置为1,否则设置为0

跳转指令

jmp [address] :无条件跳转指令


jcxz [address] :若cx为0则跳转
jecxz [address] :若ecx为0则跳转


je [address] :jump equal,比较结果相等则跳转(判断ZF,若为1则跳转)

jne [address]: jmp not equal,不相等则跳转


jz [address]:zf为1则跳转
jnz [address]:zf为0则跳转


此外,还有js,jns,jc,jnc,jo,jno,jp,jnp指令,分别根据sf,cf,of,op的值不同进行跳转,规则同jz不再阐述


ja [address]:无符号大于则跳转
jna [address]:无符号不大于则跳转
jnae [address]:无符号不大于等于则跳转


jg表示有符号大于则跳转,jb表示无符号小于则跳转,jl表示有符号小于则跳转,jng,jnge,jnb,jnbe,jnl,jle,jnle同上类比

更多推荐

汇编语言中的跳转指令以及标志位总结

本文发布于:2024-02-28 03:11:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1768091.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:汇编语言   跳转   指令   标志

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!