
CPSR的格式如下图。SPSR格式与CPSR格式相同。

1、条件标志位
N(Negative)、Z(Zero)、C(Carry)及V(oVerflow)统称为条件标志位。大部分的ARM指令可以根据CPSR中的这些条件标志位选择性地执行。各条件标志位的具体含义如下。
N:当两个补码表示的有符号整数运算时,N=1表示运算的结果为负数;N=0表示结果为整数或零。
Z:Z=1表示运算结果为零;Z=0表示运算结果不为零。对于CMP指令,Z=1表示进行比较的两个数大小相等。
C:下面介绍4种情况C的设置方法。
--在加法指令中(包括比较指令CMN),当结果产生了进位,则C=1,表示无符号数