cpsr与cpsr_c的区别

来源:互联网 发布:剑网三叶英捏脸数据 编辑:程序博客网 时间:2024/05/16 15:05
在学习到中断部分时,需要调整cpu的工作模式,常常见到的语句是:
msr cpsr_c,#0xd2 //进入中断模式
那么究竟cpsr_c与cpsr是什么关系?

后来查了下,在ARM 处理器中.只有MSR 指令可以直接设置状态寄存器CPSR或SPSR.指令格式如下
MSR{cond} psr_fields,#immed_8r
MSR{cond} psr_fields,Rm
其中: psr 指CPSR 或SPSR
fields 指定传送的区域.Fields 可以是以下的一种或多种(字母必须为小写):
c 控制域屏蔽字节(psr[7…0])
x 扩展域屏蔽字节(psr[15…8])
s 状态域屏蔽字节(psr[23.…16])