arm的37个通用寄存器
注意:System模式使用user模式寄存器集
其中的CPSR是程序状态寄存器,只有1个,SPSR用来保存模式切换时CPSR的值,有5个。PC(Program control register)为程序指针,PC指向哪里,CPU就会执行哪条指令(所以程序跳转时就是把目标地址代码放到PC中)整个CPU中只有一个PC。
注意:
1、ARM总共有37个寄存器,但是每种模式下最多只能看到18个寄存器,其他寄存器虽然名字相同但是在当前模式不可见。
2、对r13这个名字来说,在ARM中共有6个名叫r13(又叫sp)的寄存器,但是在每种特定处理器模式下,只有一个r13是当前可见的,其他的r13必须切换到他的对应模式下才能看到。这种设计叫影子寄存器(banked register)
|
|