推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

ARM体系结构详解之ARM寄存器

更新时间:2019-10-19 07:16:03 大小:96K 上传用户:杨义查看TA发布的资源 标签:arm 下载积分:0分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

文档为ARM体系结构详解之ARM寄存器总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,

部分文件列表

文件名 大小
ARM体系结构详解之ARM寄存器.pdf 96K

部分页面预览

(完整内容请下载后查看)
ARM 37 个寄存器,其中 31 个通用寄存器,6 个状态寄存器。  
这里尤其要注意区别的是 ARM 自身寄存器和它的一些外设的寄存器的区别。  
ARM 自身是统一架构的,也就意味着 37 个寄存器无论在哪个公司的芯片里面都会出  
现。但是各家公司会对 ARM 进行外设的扩展,所以就出现了好多外设寄存器,一定要与这  
37 个寄存器区别开来!!  
1、备份寄存器(R8-R14)  
对于 R8-R12 来说,除在快速中断模式下,每个模式对应相同物理寄存器,所以在 FIQ  
模式下可不必保护和恢复中断现场。  
对于 R13-R14 来说,每个寄存器对应 6 个不同的物理寄存器,其中一个是用户模式和  
系统模式共用的。  
寄存器 R13 常用做栈指针 SP,除用户和系统模式外,其他模式在使用时的名字构成为  
R13_<mode>。  
寄存器 R14 又被称为连接寄存LR用户和系统模式外他模式在使用时的名  
字构成为 R14_<mode>。  
R14 有下面两种特殊用途:  
A、每个处理器模式自己的物理 R14 中存放在当前子程序的返回地址。当通过 BL 或  
BLX 指令调用子程序时,R14 被设置成该子程序的返回地址。  
B异常中断发生时异常模式下的 R14 被设置成保存该模式基于 PC 的返回地址,  
对于有些异常模式R14 的值有可能与将返回的地址有个常数的偏移量同模式偏移量还  
有所不同(在 ARM 的异常处理里有详细介绍。  
2、不分组寄存器(R0-R7)  
不分组也就是说说所有的处理器模式下指的都时同一物理寄存器异常中断造成  
处理器模式切换时于不同的处理器模式使用一个名字相同的物理寄存器是使用的同  
一个寄存器,这样可能造成寄存器中数据被破坏,所以在进行模式切换时必须加以保护。  
3、程序计数器 R15  
对于用户来说量避免使用 STR/STM 指令来保存 R15 的值成功向 R15 写入一个  
地址数值时,程序将跳转到该地址执行。  
ARM 状态下指令总是字对齐的,所以 PC PC[10]位恒为零,在想 PC 写入地址  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载