https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js

ARM37个寄存器和7种工作模式

ARM 37个寄存器

31个通用寄存器,包括 PC(程序计数器)在内,都是 32 位的寄存器。

      • r0~r3 主要用于子程序间传递参数
      • r4~r11 主要用于保存局部变量,但在 Thumb 程序中,通常只能使用 r4~r7 来保存局部变量
      • r12 用作子程序间scratch 寄存器ip
      • r13 通常用做栈指针sp
      • r14 寄存器又被称为连接寄存器lr
      • r15 用作程序计数器(pc)

R0-R7(8个所有模式共用)、R8-R12(FIQ单独用,其他六种模式共用,共有10个)、R13-R14(USR和SYS共用2个,其他模式单独用2*5=10个,共12个)、R15
总数:31 =8+10+12+1

 

6 个状态寄存器,都是 32 位的寄存器。CPSR(1个)/SPSR(5个)

    • SPSR:Saved Program Status Register;保存的程序状态寄存器
    • CPSR:Current Program Status Register;当前程序状态寄存器

当前程序状态寄存器对应的标志位含义

0

 

ARM 七种处理器模式

  用户模式(User),快速中断模式(FIQ),普通中断模式(IRQ),管理模式(Svc),数据访问中止模式(Abort),未定义指令中止模式(Und),系统模式(Sys)

  对应模式下的寄存器图

0
posted @ 2022-06-16 16:18  SLOWBY  阅读(349)  评论(0编辑  收藏  举报