[国嵌笔记][021-022][ARM处理器工作模式]
[ARM处理器工作模式]
处理器工作模式
1.User(urs):用户模式,linux应用程序运行在用户模式
2.FIQ(fiq):快速中断模式
3.IRQ(irq):中断模式
4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式
5.Abort(abt):异常模式
6.Undefined(und):未定义指令模式
7.System(sys):系统模式
[ARM寄存器详解]
ARM寄存器(37个)
通用寄存器(31个)
1.未分组通用寄存器(R0-R7)
2.分组通用寄存器(R8-R14)
1.R13通常用来充当堆栈指针SP
2.R14通常用来充当链接寄存器LR,用于保存函数返回地址,和保存中断返回地址
3.程序计数器(R15)
通常用来充当程序计数器PC
状态字寄存器(6个)
1.CPSR 用来保存CPU状态字
2.SPSR 当异常发生时用来保存CPSR的当前状态,用于异常返回时恢复CPU状态字
状态字寄存器格式
1.N(31位) 当运算操作时为负值是置为1,否则置为0
2.Z(30位) 当运算操作为零值是置为1,否则置为0
3.I(7位) 当I位置为1时屏蔽中断(irq)
4.F(6位) 当F位置为1时屏蔽快速中断(fiq)
5.M(4-0位) 表示处理器的工作模式
0b10000 usr 0b10001 fiq 0b10010 irq 0b10011 svc
0b10111 abt 0b11011 und 0b11111 sys
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术