ARM指令条件码

N  运算结果的b31位值。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;

Z  指令结果为0时Z=1,否则Z=0;

C  使用加法运算(包括CMN指令),b31位产生进位时C=1,否则C=0。使用减法运算(包括CMP),b31位产生借位时C=0,否则C=1。对于结合移位操作的非加法/减法指令,C为b31位最后的移出值,其它指令C通常不变;

V  使用加法/减法运算,当发生有符号溢出时V=1,否则V=0,其它指令V通常不变。

 操作码 条件码助记符 标志 含义
 0000 EQ Z=1 相等
 0001 NE(Not Equal) Z=0 不相等
 0010 CS/HS(Carry Set/High or Same) C=1 无符号数大于或等于
 0011 CC/LO(Carry Clear/LOwer) C=0 无符号数小于
 0100 MI(MInus) N=1 负数
 0101 PL(PLus) N=0 正数或零
 0110 VS(oVerflow set) V=1 溢出
 0111 VC(oVerflow clear) V=0 没有溢出
 1000 HI(HIgh) C=1,Z=0 无符号数大于
 1001 LS(Lower or Same) C=0,Z=1 无符号数小于或等于
 1010 GE(Greater or Equal) N=V 有符号数大于或等于
 1011 LT(Less Than) N!=V 有符号数小于
 1100 GT(Greater Than) Z=0,N=V 有符号数大于
 1101 LE(Less or Equal) Z=1,N!=V 有符号数小于或等于
 1110 AL 任何 无条件执行(默认)
 1111 NV 任何 从不执行
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值