首页 > 其他 > 详细

1.ARM中的寄存器

时间:2019-04-13 17:13:48      阅读:130      评论:0      收藏:0      [点我收藏+]

ARM共有37个寄存器。其中31个通用寄存器和6个状态寄存器。

技术分享图片

 

一般通用寄存器R0-R12

R0-7为未分组寄存器;R8-12为分组寄存器。

未分组寄存器:在任何模式下,指向的都是同一个32位的物理寄存器。

分组寄存器:在不同的模式下,同一个寄存器名称对应这不同的物理寄存器。

堆栈指针R13(SP:Stack Pointer)

程序进入异常模式时,可以将需要保护的寄存器数据放入R13中。当程序从异常模式返回时,则从对应的堆栈中恢复数据。

链接寄存器R14(LR:Link Register)

  1. 存储当前子程序的返回地址
  2. 当异常或中断发生时,被设置为要返回的地址

程序计数器R15(PC:Programm Counter)

指向下一条要读取指令的地址

当前程序状态寄存器(CPSR:Current Programm Status Register)

用来存储当前程序状态寄存器的内容:条件标志位、中断禁止位、当前处理器模式和其他状态和控制信息。

技术分享图片

条件标志位

技术分享图片

模式标志位

技术分享图片

 

1.ARM中的寄存器

原文:https://www.cnblogs.com/foggia2004/p/10701538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!