ARM不是有37个寄存器吗?怎么我只知道有16个:R0~R15

ARM不是有37个寄存器吗?怎么我只知道有16个:R0~R15


ARM处理器共有37个寄存器。其中包括:
**31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。
**6个状态寄存器。这些寄存器都是32位寄存器。

(1)未分组寄存器:R0-R7,共8个

(2)分组寄存器R8-R14:

         其中FIQ模式下有单独的一组R8-R12共5个

         另外6种模式共用一组R8-R12,共5个

         USR和SYS模式共用一组R13-R14,共2个

         另外5种模式下各有独自的一组R13-R14,共10个

(3)程序计数器PC即R15寄存器,共1个

(4)状态寄存器CPSR,和5个备份状态寄存器SPSR,共6个

合计:ARM总计37个寄存器(8+5+5+2+10+1+6=37)

你可能感兴趣的:(对ARM的认识)