当前程序状态寄存器异常模式

5

我正在处理以下四个汇编指令的代码:

CPSR_cxsf
SPSR_cxsf
CPSR_c SPSR_c

我一直很难弄清楚这些异常模式之间的区别。有人可以给些建议吗?

1个回答

8

c、x、sf分别指状态寄存器的不同部分:

c = 控制位
x = 扩展位
s = 状态位
f = 标志位

使用例如 CPSR_c 的目的是允许您仅更新状态寄存器的部分内容(在本例中为控制位),而不影响其他部分。


1
+1 c - 定义当前处理器模式、中断使能和Thumb模式(特权)。f - 包括由条件指令使用的NZCVQ条件位。 - artless noise

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接