微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM 指令的条件码

ARM 指令的条件码

时间:11-10 来源:互联网 点击:
1.程序状态寄存器的条件标志位

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通常不变。

2.每一条ARM指令包含4位的条件码

操作码条件码助记符标志含义
0000EQZ=1相等
0001NE(Not Equal)Z=0不相等
0010CS/HS(Carry Set/High or Same)C=1无符号数大于或等于
0011CC/LO(Carry Clear/LOwer)C=0无符号数小于
0100MI(MInus)N=1负数
0101PL(PLus)N=0正数或零
0110VS(oVerflow set)V=1溢出
0111VC(oVerflow clear)V=0没有溢出

1000

HI(HIgh)C=1,Z=0

无符号数大于

1001LS(Lower or Same)C=0,Z=1无符号数小于或等于
1010GE(Greater or Equal)N=V有符号数大于或等于
1011LT(Less Than)N!=V有符号数小于
1100GT(Greater Than)Z=0,N=V有符号数大于
1101LE(Less or Equal)Z=1,N!=V有符号数小于或等于
1110AL任何无条件执行(默认)
1111NV任何从不执行


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top