ARM指令集提供了两条指令,可直接控制程序状态寄存器(PSR,Program State Register)。MRS指令用于把CPSR或SPSR的值传送到一个寄存器;MSR与之相反,把一个寄存器的内容传送到CPSR或SPSR。这两条指令结合,可用于对CPSR和SPSR进行读/写操作。
cpsr_c代表的是这32位中的低8位,也就是控制位
CPSR有4个8位区域:标志域(F)、状态域(S)、扩展域(X)、控制域(C)
通过一般示例如下观察PSR指令的相关操作:
1 》 【切换到IRQ模式】
2 》【开IRQ中断】
3 》【切换到用户模式执行应用】
时间: 2024-11-07 09:20:17