有什么错误希望大家指出来,一起学习;
CPSR是32位寄存器,各位的状态:
31 30 29 28 27 25 26 24 23 20 19 16 15 10 9 8 7 6 5 4 0
N Z C V Q RESERVED J RESERVED GE[3:0] RESERVED E A I F T M[4:0]
N:计算结果 <0, N = 1
>= 0, N = 0
Z:当计算结果出现 0 时(一般用于比较指令相等时),Z = 1;否则 Z = 0
C:默认为1,不会自动置位
减法:需借位, C = 0; 无借位, C = 1
加法:有进位, C = 1; 无进位, C = 0
V:有溢出: V = 1; 无溢出: V = 0
Q:饱和:Q = 1; 不饱和:Q = 0
饱和:
0x80000000,...,-2,-1,0,1,2,...,0x7fffffff
0x800000