衆所周知,ARM每種工作模式除R0~R15共16個寄存器外,還有第17個寄存器CPSR,叫做 當前程序狀態寄存器,CPSR中一些位被用於標識各種狀態,一些位被用於標識當前出於什麼工作模式
其中cpsr_c代表的是這32位中的低8位,也就是控制位
當你看到有些程序裏這樣寫
msr cpsr_c 0xd2 //msr是arm彙編中專門用來修改cpsr這樣有特定功能的寄存器的指令
//具體請參考Arm彙編手冊和Arm體系架構手冊
這樣的語句時,就是在更改這8位的狀態