ARM内核中寄存器的浅见
来源:互联网 发布:淘宝人工刷流量网站 编辑:程序博客网 时间:2024/05/18 03:18
ARM内核中寄存器的浅见
源地址:http://blog.csdn.net/dennisgang/article/details/52252386
这张图是ARM手册中的寄存器状态图,我想大部分人应该首先会想到它吧。正如手册中所讲的,这张图中包含37个32位寄存器,其中有31个通用寄存器和6个状态寄存器。CPU会根据不同的工作模式,使部分寄存器可见(即可被使用),图中有灰色下标的正是不同模式下可见的寄存器,被称为分组寄存器。未分组的寄存器在不同模式下都是可见的,但是在寄存器使用时,分组寄存器会屏蔽共享寄存器,从而实现特殊用途。
37个寄存器实际如下图所示:
转换成我们熟悉的手册中的图,如下图:
我们需要特殊指出几个寄存器:
1、R13 ——> SP,为堆栈寄存器,用于C语言类程序之间调用所需的空间指针;
2、R14 ——> LR,为连接寄存器,在发生程序调用时,一般用户存放程序返回地址;
3、R15 ——> PC,为程序计数寄存器,存放西一条要执行的程序码地址。
程序状态寄存器
CPSR(Current Program Status Register)表示当前程序状态寄存器,SPSR(Saved Program Status Register)用来保存异常程序处理个程序状态,这些寄存器的格式和功能见下图所示。
寄存器的具体详细描述见数据手册,另外我们在贴一张Thumb指令下的寄存器和对比图
阅读全文
0 0
- ARM内核中寄存器的浅见
- ARM内核中寄存器的浅见
- ARM内核寄存器的操作函数
- ARM寄存器中R0~R15寄存器的别名
- jtag访问arm内核寄存器
- arm中R0-R15寄存器的作用
- arm中R0-R15寄存器的作用
- linux 内核中 查看寄存器的值
- 内核中操作寄存器的方法
- ARM寄存器中a1、ip的含义 ARM寄存器的别名
- ARM寄存器中a1、ip的含义 ARM寄存器的别名
- ARM寄存器的定义
- ARM的FP寄存器
- ARM的FP寄存器
- ARM的FP寄存器
- Arm的寄存器
- arm中在代码中获取寄存器的值
- ARM 内核SP,LR,PC寄存器
- Python入门——命令行计算器
- Java 锁
- 无惧NB-IoT,LoRa阵营主攻手Semtech推出新工具
- 谷歌百度帮不了你的事..
- C语言通过函数实现 itoa()的功能 将整数转换成字符串 并实现进制转换
- ARM内核中寄存器的浅见
- 软设复习资料
- POJ3070
- 2017-11-2 原油分析
- Android – ScrollView下面是按钮栏,ScrollView上面是说明
- springMVC上传文件
- Mysqli实现的注册登录后台代码
- 图像识别与处理之Opencv——识别直线与圆形(对应棋盘棋子)11月1日暂存
- 《集体智慧编中文版》读书笔记——第三章:发现群组