CPSR_cxsf 详解

来源:互联网 发布:动态字幕制作软件 编辑:程序博客网 时间:2024/05/22 02:05

~~~基于这位大神的一点点改动http://blog.csdn.net/cos_sin_tan/article/details/7667582

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)


0 0
原创粉丝点击