我正在使用具有以下四个汇编指令的代码:
CPSR_cxsf SPSR_cxsf CPSR_c SPSR_c
我一直很难弄清楚这些异常模式之间的区别。谁能给点建议吗?
最佳答案
c、x、s
和 f
指的是状态寄存器的不同部分:
c = 控制
x = 扩展
s = 状态
f = 标志
使用的目的例如CPSR_c
的优点是它允许您仅更新状态寄存器的部分内容(在本例中为控制位),而不影响其他部分。
关于assembly - 当前程序状态寄存器异常模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641149/