ARM 寄存器学习:(一)arm多种模式下得寄存器

ARM 处理器共有 7 种不同的处理器模式,在每一种处理器模式中可见的寄存器包括 15 个通用寄存器( R0~R14)、一个或两个(User和Sys不是异常模式,没有spsr寄存器)状态寄存器(cpsr和spsr)、程序计数器( PC )。

从上图可以看到,每一种CPU模式都有15个通用寄存器(r0-r15),只是有一些是各种共用的,有一些是私有的,这里请大家记清楚,这对于cpu各种模式切换很重要,这是切换模式需要保存上下文的根本原因。

相关推荐
AI服务老曹3 分钟前
架构实战:如何构建支持X86/ARM及异构GPU/NPU的跨平台企业级AI视频管理系统?
arm开发·人工智能·架构
ai产品老杨25 分钟前
【架构深研】如何构建兼容X86/ARM与异构算力的AI视频中台?基于GB28181与边缘计算的源码交付实践
arm开发·人工智能·架构
memoryjs25 分钟前
鸿蒙系统进一步学习(二):ArkUI底层原理揭秘
学习·华为·harmonyos
燐妤40 分钟前
前端HTML编程2:深入学习表单与表格
前端·学习·html5
疯狂成瘾者1 小时前
Docker的学习路线
学习·docker·容器
for_ever_love__1 小时前
UI学习:UITableViewCell的创建及复用机制
学习·ui·objective-c
随风,奔跑1 小时前
Mybatis-Plus学习笔记
java·笔记·学习·mybatis
我能坚持多久1 小时前
C++的Vector学习:从功能探索到底层实现
开发语言·c++·学习
Jackyzhe2 小时前
从零学习Kafka:生产者分区机制
分布式·学习·kafka
ai产品老杨2 小时前
解构企业级AI视频中台:基于X86/ARM与GPU/NPU异构架构的深度演进与源码交付实践
arm开发·人工智能·音视频