【R0~R12通用寄存器】
R0~R12都是32位通用寄存器,用于数据操作。其中:

  • R0~R7为低组寄存器,所有的指令都可以访问。
  • R8~R12为高组寄存器,只有32位Thumb2指令和很少的16位Thumb指令能访问。

【R13堆栈指针SP】
Cortex-M3拥有两个堆栈指针,然而它们是banked,任一时刻只能使用其中的一个。

  • 主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理(包括中断服务)。
  • 进程堆栈指针(PSP):由用户的应用程序代码使用。

【R14连接寄存器LR】
连接寄存器LR用于在调用子程序时存储返回地址。例如,在使用BL(分支变连接,Branch and Link)指令时,就自动填充LR的值。

【R15程序计数寄存器PC】
程序计数寄存器PC指向当前的程序地址。如果修改它的值,能改变程序的执行流。

Cortex-M3 R0~R15寄存器组相关推荐

  1. Cortex-A7 MPCore 架构详细介绍(九种运行模式、内核寄存器组R0~R15,有特定的名字和功能)

    目录 0.ARM架构的历史简介 1.Cortex-A7 MPCore(即多核) 简介 2.Cortex-A 处理器九种运行模式 3.Cortex-A 寄存器组(内核寄存器) 3.1通用寄存器 3.1. ...

  2. Cortex M3寄存器组

    寄存器组 宗旨:技术的学习是有限的,分享的精神是无限的. 1.通用目的寄存器R0~R7 R0-R7 也被称为低组寄存器.所有指令都能访问它们.它们的字长全是 32 位,复位后的初始值是不可预料的. 2 ...

  3. cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断

    cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断 参考 操作模式 处理器的操作模式:为了区别正在执行代码的类型.复位后,处理器进入线程模式.特权级. 处理者模式(handler mode) ...

  4. Cortex-M3中的寄存器组

    文章目录 1 Cortex-M3中的寄存器组 1.1 寄存器组 1.2 MSP和PSP 1.3 Cortex-M3中的堆栈 1.4 程序状态寄存器 1.5 异常屏蔽寄存器 1 Cortex-M3中的寄 ...

  5. Cortex-A 的内核寄存器组

    Cortex-A 的内核寄存器组 详见<ARM Cortex-A(armV7)编程手册 V4.0.pdf>的"第 3 章 ARM Processor ModesAnd Regis ...

  6. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)

    架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...

  7. i.MX6ULL终结者Cortex-A7寄存器组

    文章目录 1. 通用寄存器 2. 程序状态寄存器 ARM架构提供了16个32位的通用寄存器R0-R15工软件使用,其中的15个(R0-R14)可以被用作通用数据存储,R15作为程序计数器(PC),用来 ...

  8. Cortex M3 NVIC与中断控制

    Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断 ...

  9. ARM Cortex M3指令集

    一.跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: Ⅰ.使用专门的跳转指令. Ⅱ.直接向程序计数器PC 写入跳转地址值. 通过向程序计数器PC 写入跳转地 ...

最新文章

  1. 安装VMware Workstation提示the msi failed的解决办法
  2. java类sample是公共的_应在名samle.java的文件_Andoid NDK编程 1 - 注册native函数
  3. 剑指offer之树的子结构
  4. Active Directory授权还原
  5. vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例
  6. Atitit usrqbg1821 Tls 线程本地存储(ThreadLocal Storage 规范标准化草案解决方案ThreadStatic
  7. 如何安装GlobalMapper
  8. 使用Air724UG模块拍摄照片并上传至云服务器
  9. C#winform上传图片
  10. write函数的详解与read函数的详解
  11. android 两张电信_双卡双待双核2.3 电信机皇摩托XT882评测
  12. excel跨序号排版
  13. 4.3 人工智能典型岗位的能力要求
  14. JSF集成Spring
  15. 关于excel选定任意行截图的操作
  16. python打开网址搜索关键字_Python实验:百度搜索关键字自动打开相关URL
  17. 【计息日期】国债逆回购类产品的起息日期和兑付日期,如何用python优雅实现?~
  18. java和工程造价_(   )不是Java的开发工具。
  19. 24张神GIF动图:数学概念这么酷!
  20. java 输入一串字符串 字符串长度不超过100

热门文章

  1. Spark:Streaming 实时计算框架理论
  2. 基于vue-pdf的PDF预览,缩放、旋转、拖拽、下一页
  3. 在线问题反馈模块实战(十五)​:实现在线更新反馈状态功能
  4. matlab中主次坐标,【基本工具】S02E20 坐标轴与主次刻度用法详解
  5. IOS 地图相关知识点
  6. Linux系统调用:使用int 0x80
  7. 【91xcz】XP下无法清空回收站怎么办
  8. vue其他之“vue常用方法2”
  9. 抖音为什么没有浏览量
  10. 【CV系列】Intergral Image theory