2021-07-29

本文深入介绍了ARM-V7架构的运行模式,包括USR、SYS、IRQ、FIQ、SVC、ABT和UND模式,以及各模式的特点和用途。同时,详细阐述了寄存器组的组成,如r0-r15的功能,特别是sp、lr和pc寄存器的作用。还提及了CPSR和SPSR在异常处理中的角色。
摘要由CSDN通过智能技术生成

ARM-V7架构

运行模式
  1. 用户模式(USR) 资源访问受限
  2. 系统模式(SYS) 与用户模式共用寄存器,资源访问不受限制
  3. 一般中断(IRQ)一般中断模式,硬件产生中断信号
  4. 快速中断模式(FIQ) 时间紧急情况下,高速信号的传输、采集
  5. SVC 管理模式 默认模式,系统初始化
  6. Abort(ABT) 数据访问终止模式 段错误 非法访问地址或寄存器
  7. UND 未定义指令模式 程序跑飞 篡改
寄存器组

r0~r3 函数的参数,暂存数据
r4~r11 函数的局部变量、暂存数据
r12 存放函数调用过程中上一次的Sp指针的值
r13 (sp) 函数堆栈寄存器
r14(lr) 函数的返回地址
r15(pc)程序计数器

程序状态寄存器

CPSR:运算标志位、中断禁止位、当前运行模式标志 (位状态)
SPSR: CPSR的快速存档,当异常发生时,SPSR用于保存CPSR的当前值,从异常退出时则可由SPSR来恢复CPSR。由于用户模式和系统模式不属于异常模式,它们没有SPSR,当在这两种模式下访问SPSR,结果是未知的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值