CPSR_cxsf 详解

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


2:这个状态寄存器的32位可以分为四个8位的域

    

所以,如果CPSR后面加上,c,x,s,f都是容易理解的

3:各个位的详细说明







详解:


ARM的37个通用寄存器介绍:




注:
1. System模式使用User模式寄存器集,sp-堆栈指针,lr-存返回地址,pc-程序计数器-程序控制寄存器,cpsr-程序状态寄存器,spsr-    程序状态保存寄存器保存cpsr 

2. 每种模式下最多只能看到18个寄存器,其他寄存器虽然名字相同,但是在当前模式不可见

3. 影子寄存器:对r14这个名字来说,在ARM中共有6个名叫r14(又叫lr)的寄存器,但是在每种特定处理器模式下,只有一个r14是当前     可见的,其他的r14必须切换到他的对应模式下才能看到。这种设计叫影子寄存器(banked register)


已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页