ARM 寄存器

ARM总共有37个寄存器

ARM寄存器物理分类

通用寄存器:
1:不分组寄存器(R0--R7)

2:分组寄存器(R8-R14)

3:程序计数器(R15)(注意:又名pc指针)

程序状态寄存器:
1:CPSR

2:SPSR

应用分类:(有一部分是相同寄存器在不同状态下的不同功能)

31个通用寄存器:

未分组寄存器(R0-R7)

分组寄存器(R8 -R14 )

R15(PC指针)

注意:其中R13 R14 R15最为特殊

R13 通常被用来充当堆栈指针(SP)

R14 通常被用作链接寄存器,有两种功能(1:在每种模式下下用于保存函数调用子函数,子函数调用完毕返回的主函数的地2:用于保存在处理完中断后的返回的处理中断时的地址)

R15 通常用于程序计数器

6 个状态寄存器

CPSR 用于保存程序任意时刻的状态可以被覆盖

SPSR 用于保存处理中断之前的所用状态,处理完中断后复制到CPSR中

程序状态寄存器中的各个位的功能

重要的是NZIFM这4个位

N:用于比较两个数的比较

Z:也是用于比较两个数的大小,但是只有两个数一样大时才为零

I:用于屏蔽中断

M:M主要用于表明CPU 的不同模式

原文地址:https://www.cnblogs.com/big-devil/p/8589388.html

时间: 2024-11-03 18:14:40

ARM 寄存器的相关文章

ARM寄存器

ARM寄存器 一.ARM工作状态下的寄存器组织 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器.但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式.但在任何时候,通用寄存器R14~R0.程序计数器PC(即R15).一个状态寄存器都是可访问的. 通用寄存器通用寄存器包括R0~R15,可以分为3类:(1)未分组寄存器R0~R7(2)分组寄存器R8~R14(3)程序计数器PC(R15) 1.未分组寄存器R0~R7在所有运

ARM 寄存器的介绍

ARM  寄存器  31个通用, 32个程序状态寄存器 怎么算的呢: (R0--R15)   16  +  7 + 8  =31 通用 程序状态寄存器:    6 个 共  37 个. 不分组寄存器:  R0--R7 分组    :   R8 —— R14 程序计数器:   R15 ( PC ) 堆栈指针: R13 ( SP  ) 子程序链接寄存器: R14( LR 指向函数的返回地址)

8.ARM寄存器详细解说ARM寄存器的简单分类:图1-1:

8.ARM寄存器详细解说 ARM寄存器的简单分类:图1-1: 图1-1 ARM微处理器中共有37个32位寄存器,其中31个通用寄存器,6个状态寄存器.但是这些寄存器不能被同时访问,在七种模式中,可以访问的寄存器种类不同.但是,通用寄存器R14--R0.程序计数器PC.一个状态寄存器cpsr都是可以被访问的. 具体的情况如下图1-2所示: 图1-2 寄存器分类: ????1.不分组通用寄存器: R0-R7是不分组寄存器.所谓不分组就是在七种模式下的任意一种模式都访问同一个物理寄存器地址.就是不分组

arm寄存器解析

寒假闲来无事准备将自己的走过的arm之路总结一下,今天就先从arm的寄存器说起吧,欢迎各位拍砖. 要介绍arm寄存器之前我们要先了解一下arm处理器的工作模式: Arm处理器有七种工作模式,为的是形成不同的使用级别,以防造成对系统的破坏.不同模式可以访问的寄存器不同,可以运行的指令不同. (1)usr(10000):普通应用程序运行的模式(应用程序) (2)FIQ(10001):快速中断模式,以处理快速情况,高速数据传输 (3)IRQ(10010):外部中断模式,普通中断处理 (4)svc(10

1.ARM寄存器简解

由ARM Architecture Reference Manual.pdf得信息: 31个通用寄存器,6个状态寄存器(一个cpsr,5个spsr). 通用31个寄存器,被分为了三类:R0~R7,R8~R14,PC程序计数器(R15). ? R13常做堆栈指针的. ? R14保存调用子函数的返回地址,和中断的返回地址. ? 用于程序计数器,pc指针. cpsr: 这是对ARM寄存器的简单描述.

【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701 相关资源下载 :  -- 三星 ARM Architecture Reference Manual 文档 : http://download.csdn.net/detail/han1202012/8324641 一. ARM 芯片类型 1. ARM 分类 (1) ARM 分类类型(芯片 | 核 | 指令架构) ARM 分类 : -- ARM 芯片类型

ARM寄存器介绍

ARM处理器共有37个寄存器.其中包括:31个通用寄存器,包括程序计数器(PC)在内.这些寄存器都是32位寄存器.以及6个32位状态寄存器.但目前只使用了其中12位.ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组.任意时刻(也就是任意的处理器模式下),可见的寄存器包括15个通用寄存器(R0-R14).一个或两个状态寄存器及程序计数器(PC).在所有的寄存器中,有些是各模式共用的同一个物理寄存器:有一些寄存器是各模式自己拥有的独立的物理寄存器.表1列出了各处理器模式

学习总结之ARM处理器的运行模式及ARM寄存器

1 ARM处理器的运行模式 ? ARM处理器不同模式间的切换: 1 在特权级的运行模式下,可以通过修改程序状态寄存器CPSR的模式控制位,切换运行模式. 2 通过外部中断或者异常处理过程进行运行模式切换. 注意,用户模式下,不能直接进行处理器模式的切换,需要通过产生异常处理,在异常处理过程中,进行处理器运行模式的切换. ? 2 ARM寄存器 ? ? 未备份寄存器:模式间共用. 备份寄存器:某模式下专有. ? 对程序计数器PC的值的理解: PC指向对于读取级的指令地址,而不是处于执行级的指令地址,

ARM 寄存器 和 工作模式了解

一. ARM 工作模式 1.   ARM7,ARM9,ARM11,处理器有 7 种工作模式:Cortex-A 多了一个监视模式(Monitor) 2.  用户模式:非特权模式,大部分任务执行在这种模式,它运行在操作系统的用户态,没有权限操作其他硬件资源,只能执行处理自己的数据,也不能切换到其他模式下 3.  快速中断模式 : 当一个高优先级(fast) 中断产生时将会进入这种模式 4.  普通中断模式 : 当一个低优先级(normal) 中断产生时将会进入这种模式 5.  管理模式(SVC) :