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

时间:2013-03-26 15:36:51

标签: assembly arm armv7

我正在使用具有以下四个汇编指令的代码:

CPSR_cxsf
SPSR_cxsf

CPSR_c
SPSR_c

我一直在努力弄清楚这些异常模式之间的区别是什么。有人可以建议吗?

1 个答案:

答案 0 :(得分:6)

c, x, sf指的是状态寄存器的不同部分:

c =控制
x = eXtension
s =状态
f =标志

使用例如CPSR_c是它允许你只更新状态寄存器的部分(在这种情况下是控制位)而不影响其他部分。