[国嵌笔记][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

posted @   盛夏夜  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示