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)