汇编语言预定义寄存器和协处理器

ARM汇编器对ARM的寄存器和协处理器进行了预定义(包括APCS对r0~r15寄存器的定义),所有的寄存器和协处理器名都是大小写敏感的。

(1)预定义寄存器名

下面列出了被ARM汇编器预定义的寄存器名。

  • r0~r15和R0~R15(15个通用寄存器)。
  • a1~a4(参数、结果或临时寄存器,同r0~r3)。
  • v1~v8(变量寄存器,同r4~r11)。
  • sb和SB(静态基址寄存器,同r9)。
  • sl和SL(栈顶指针寄存器,同r10)。
  • fp和FP(帧指针寄存器,同r11)。
  • ip和IP(过程调用中间临时寄存器,同r12)。
  • sp和SP(栈指针寄存器,同r13)。
  • lr和LR(连接寄存器,同r14)。
  • pc和PC(程序计数器,同r15)。

(2)预定义程序状态寄存器名

下面列出了ARM汇编器预定义的程序状态寄存器的名称。

  • cpsr和CPSR(当前程序状态寄存器)。
  • spsr和SPSR(保留程序状态寄存器)。

(3)预定义的协处理器名

下面列出了ARM汇编器预定义的与协处理器和协处理器寄存器名。

  • p0~p15(预定义的协处理器0~15的名称)。
  • c0~c15(预定义的协处理器寄存器0~15的名称)。

你可能感兴趣的:(#,ARM体系结构与编程,arm开发,ARM,嵌入式,linux)