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)