- 7
- 0
- 约 8页
- 2016-12-31 发布于重庆
- 举报
ARM指令系统分为六大类数据传送数据处理跳转指令程序状态寄存器访问指令异常中断指令协处理器指令指令格式SUBNES R2,R1,R0SUB操作码,NE可选条件码,S可选更新条件标识码,R2目标寄存器,R1第一操作数,R0第二操作数。程序状态寄存器CPSR和SPSR313029282726-876543210NZCVQDNM(RAZ)IFTMMMMM标志位N, Z, C, VN: Negative,如果结果是带符号二进制补码,结果为负时N=1;否则N=0。Z: Zero,若指令结果为0,则Z=1,通常表示比较结果为“相等”,否则Z=0。C:Carry,加法时,若产生进位,则C=1,否则Z=0;减法时,若产生借位,则C=0,否则C=1;对于结合移位操作的非加减法指令,C为移出值的最后1位。其他指令C通常不变。V:oVerflow,对于加减法指令,当发生带符号溢出时,V=1;认为操作数和结果是补码形式的带符号整数。对于非加减法指令,V通常不变。ARM条件码操作码【31:28】N Z C V助记符后缀标志含义0000EQZ置位相等0001NEZ清零不等0010CS/HSC置位大于或等于(无符号)0011CC/LOC清零小于(无符号)0100MIN置位负0101PLN清零正或零0110VSV置位溢出0111VCV清零未溢出1000HIC置位且Z清零大于(无符号)1001LSC清零或Z置位小于
原创力文档

文档评论(0)