转移指令的条件与机器码&条件设置指令

转移类别标志位含义短转移机器码长转移机器码
CALL-Call调用指令E8xxxxxxxE8xxxxxxx
JMP-无条件转移EbxxE8xxxxxxx
JOOF=1溢出70xx0F80xxxxxxxx
JNOOF=0无溢出71xx0F81xxxxxxxx
JB/JC/JNAECF=1低于/进位/不高于等于72xx0F82xxxxxxxx
JAE/JNB/JNCCF=0高于等于/不低于/无进位73xx0F83xxxxxxxx
JE/JZZF=1相等/等于零74xx0F84xxxxxxxx
JNE/JNZZF=0不相等/不等于零75xx0F85xxxxxxxx
JBE/JNACF=1 OR ZF=1低于等于/不高于76xx0F86xxxxxxxx
JA/JNBECF=0 AND ZF=0高于/不低于等于77xx0F87xxxxxxxx
JSSF=1符号为负78xx0F88xxxxxxxx
JNSSF=0符号为正79xx0F89xxxxxxxx
JP/JPEPF=1“1”的个数为偶7Axx0F8Axxxxxxxx
JNP/JNOPF=0“1”的个数为奇7Bxx0F8Bxxxxxxxx
JL/JNGESF<>OF小于/不大于等于7Cxx0F8Cxxxxxxxx
JGE/JNLSF=OF大于等于/不小于7Dxx0F8Dxxxxxxxx
JLE/JNGSF<>OF OR ZF=1小于等于/不大于7Exx0F8Exxxxxxxx
JG/JNLESF=OF AND ZF=0大于/不小于等于7Fxx0F8Fxxxxxxxx


伪码指令(r/m8)标志位目标置1时的意义机器码
SETOOF=1溢出0F90
SETNOOF=0无溢出0F91
SETB/SETC/SETNAECF=1低于/进位/不高于等于0F92
SETAE/SETNB/SETNCCF=0高于等于/不低于/无进位0F93
SETE/SETZZF=1相等/等于零0F94
SETNE/SETNZZF=0不相等/不等于零0F95
SETBE/SETNACF=1 OR ZF=1低于等于/不高于0F96
SETA/SETNBECF=0 AND ZF=0高于/不低于等于0F97
SETSSF=1符号为负0F98
SETNSSF=0符号为正0F99
SETP/SETPEPF=1“1”的个数为偶0F9A
SETNP/SETNOPF=0“1”的个数为奇0F9B
SETL/SETNGESF!=OF小于/不大于等于0F9C
SETGE/SETNLSF=OF大于等于/不小于0F9D
SETLE/SETNGSF!=OF OR ZF=1小于等于/不大于0F9E
SETG/SETNLESF=OF AND ZF=0大于/不小于等于0F9F

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值