[应用相关] arm的通用寄存器

[复制链接]
 楼主| jf101 发表于 2025-7-31 18:15 | 显示全部楼层 |阅读模式
arm的37个通用寄存器

18410688afc013300e.png
注意: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)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

255

主题

1848

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

255

主题

1848

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部