汇编条件码表

汇编指令的总体构成如下:
opcode{cond}{s} Rd, Rn, oprand2
其中{cond}表示条件码, 代表指令opcode在满足条件时才会执行
下表中就是所有可能的条件码。
使用条件码之前, 必须先执行cmp等影响cpsr状态寄存器的指令, 否则条件码无意义。
例如:

mov r0, #5			@ 给r0寄存器赋值
mov r1, #10			@ 给r1寄存器赋值
cmp r0, r1			@ 这里先对r0 和 r1进行比较, 对状态寄存器进行修改
addeq r1, r1, r0	@ 这里会在状态寄存器中查看是否有满足r0和r1相等的状态标志位
					@ 如果有, 才执行相加的操作
后缀含义条件机器码cspr状态寄存器变化标志
EQ相等0000Z==1
NE不相等0001Z=0
CS无符号大于或等于0010C==1
CC无符号小于0011C=0
MI负数0100N==1
PL正数或零0101N=0
VS溢出0110V==1
VC未溢出0111V=0
HI无符号大于1000C==1 Z=0
LS无符号小于或等于1001C=0 Z==1
GE带符号大于或等于1010N==V
LT带符号小于1011N!=V
GT带符号大于1100Z=0 N==V
LE带符号小于或等于1101Z==1 N!=V
AL无条件执行1110忽略

汇编条件码表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__万波__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值