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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章