arm基础(1)

ARM核(ARMv7)的寄存器资源

User模式寄存器是基础寄存器集
当处理器运行在其他模式如 Supervisor 或 IRQ 模式如果对应的模式没有自己独立的寄存器版本那么就会直接使用 User 模式的寄存器例如 R0_usr 到 R12_usr

某些模式有独立的寄存器版本
快速中断模式FIQ
FIQ 模式为了提高中断处理效率设计了独立的寄存器集R8_fiq 到 R12_fiq

空白表示共享 User 模式的寄存器
在 SupervisorAbort 等模式中R0-R12 的寄存器列表是空白的这意味着这些模式下仍然使用 User 模式的寄存器版本例如 R0_usr 到 R12_usr


ARM工作模式

  • User用户模式普通的用户态程序运行模式
  • System系统模式类似用户模式但拥有更高的权限
  • Supervisor管理模式处理系统调用和异常比如 SVC
  • Abort终止模式访问无效内存时进入的模式
  • Undefined未定义模式运行未定义指令时进入的模式
  • IRQ中断模式处理普通中断
  • FIQ快速中断模式处理快速中断
  • Monitor监控模式安全扩展相关的模式
  • Hyp虚拟化模式虚拟化扩展相关的模式

寄存器用途分析