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 的不同模式

最新文章

  1. strip_tags、htmlspeciachars
  2. Java --ClassLoader创建、加载class、卸载class
  3. JS 获取上一层目录
  4. Linux常用命令回顾
  5. LVS的DR模式配置
  6. imageView--转-如何代码动态的获取和设置ImageView的宽度和高度?
  7. html5自带表单验证-美化改造
  8. 使用node-webkit开发Clover桌面客户端的一些记录(一)
  9. Javascript进阶篇——总结--DOM案例+选项卡效果
  10. 一个小的日常实践——高速Fibonacci数算法
  11. .NET4.5 Console.ReadKey()在多线程下的BUG
  12. sharepoint 2013 使用SharePoint powershell 2013更改搜索server方法
  13. JavaSE:八种基本数据类型
  14. 交互题[CF1103B Game with modulo、CF1019B The hat、CF896B Ithea Plays With Chtholly]
  15. Python3 tkinter基础 TK title 设置窗体的标题
  16. cmd快速设置本机ip和dns【转】
  17. 四、Vmware虚拟机三种网络模式详解
  18. 每日英语:Upgrade Your Life: How to speed up your PC (or Mac)
  19. Python: PySide(PyQt)QMessageBox按钮显示中文
  20. Managing DbContext the right way with Entity Framework 6: an in-depth guide by mehdime

热门文章

  1. Java编程思想 4th 第1章 对象导论
  2. 【多视图几何】TUM 课程 第4章 同名点匹配
  3. springcloud中eureka集群unavailable-replicas
  4. v8-su-root
  5. 2013 NEERC
  6. [NOI2014]购票 「树上斜率优化」
  7. 序列化 json和pickle
  8. POJ 3286 How many 0's(数位DP模板)
  9. 查找sqlserver数据库中,查询某值所表名和字段名
  10. CentOS7的firewall和安装iptables