CPSR_C

来源:互联网 发布:windows桌面图标分类 编辑:程序博客网 时间:2024/06/05 22:37

所周知,ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态寄存器,CPSR中一些位被用于标识各种状态,一些位被用于标识当前出于什么工作模式

其中cpsr_c代表的是这32位中的低8位,也就是控制位

当你看到有些程序里这样写

msr cpsr_c 0xd2                                       //msr是arm汇编中专门用来修改cpsr这样有特定功能的寄存器的指令

                                                                  //具体请参考Arm汇编手册和Arm体系架构手册

这样的语句时,就是在更改这8位的状态