ARM 内核SP,LR,PC寄存器
来源:互联网 发布:新浪数据平台 编辑:程序博客网 时间:2024/06/04 17:59
ARM 内核SP,LR,PC寄存器
深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。
1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。
2、连接寄存器r14(LR):每种模式下r14都有自身版组,它有两个特殊功能。
3、程序计数器r15(PC):PC是有读写限制的。当没有超过读取限制的时候,读取的值是指令的地址加上8个字节,由于ARM指令总是以字对齐的,故bit[1:0]总是00。当用str或stm存储PC的时候,偏移量有可能是8或12等其它值。在V3及以下版本中,写入bit[1:0]的值将被忽略,而在V4及以上版本写入r15的bit[1:0]必须为00,否则后果不可预测。
堆栈是一种具有“后进先出”(LIFO---Last In First Out)特殊访问属性的存储结构。堆栈一般使用RAM 物理资源作为存储体,再加上LIFO 访问接口实现。
- ARM 内核SP,LR,PC寄存器
- ARM 内核SP,LR,PC寄存器
- LR PC SP寄存器
- SP,LR,PC寄存器
- 深入理解ARM的SP LR PC这三个寄存器
- ARM中pc、lr寄存器
- lr pc sp寄存器相关理解
- arm 的pc和lr寄存器
- ARM的PC和LR寄存器
- MOV arm 通用寄存器 PC,LR
- ARM7 LPC2378 远程升级----PC、SP、LR寄存器
- ARM中SP,LR,PC使用(转载)
- sp lr pc详解
- ARM 寄存器 SP 和 LR作为通用寄存器使用时的限制
- ARM LR寄存器
- ARM LR寄存器
- ARM LR寄存器
- ARM LR寄存器
- Spark2.0 相关知识汇总
- uva 201 Squares
- 1.7守护线程的创建与运行
- 凭啥Java运行环境称虚拟机 Python只能称解释器
- Eclipse项目转为androidStudio项目最简单快捷的方式
- ARM 内核SP,LR,PC寄存器
- 括号匹配问题(判断以及添加)
- 获取当前屏幕显示的viewcontroller
- Leetcode 75 Sort Colors
- 生产环境的开源容器管理平台--Rancher入门教程(1): Environment
- jquery each函数 break和continue功能
- 【汇总】华南师大生物光子学研究院2010-2016年考研分数线
- 【NOIP提高组】选数问题
- Android5.1开机LOGO与开机动画