ARM 内核SP,LR,PC寄存器
来源:互联网 发布:导航端口修改工具 编辑:程序博客网 时间:2024/05/29 18:47
深入理解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,否则后果不可预测。
- 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寄存器
- oracle实现id自增和设置主键
- Sybase 部分SQL语句介绍
- 简单自动匹配下拉文字
- Codeforces Round #362 (Div. 2) D 树形dp
- 用Webpack构建Vue
- ARM 内核SP,LR,PC寄存器
- Android工具类之单位转换类
- 新浪开发平台实现分享
- Eclipse 反编译插件 —— Java Class Decompiler
- ios developer tiny share-20160715
- Android中关于RecycleView的使用,代替ListView,可以提高效率
- css input 如何去掉点击后出现的边框
- Codeforces 689C. Mike and Chocolate Thieves(二分)
- Android Studio SQLite数据库应用(二)