1. 程式人生 > >ARM系統幾種常見暫存器

ARM系統幾種常見暫存器

ARM體系結構共有37個32位暫存器:1個  程式計數器(PC)

  1個   當前程式狀態暫存器(CPSR)

  5個    備份程式狀態暫存器(SPSC)

  30個   通用暫存器      分佈在7個組

程式計數器程式計數器是用於存放下一條指令所在單元的地址的地方。

程式狀態暫存器CPSR(當前程式狀態暫存器)在任何處理器模式下被訪問。它包含了條件標誌位、中斷禁止位、當前處理器模式標誌以及其他的一些控制和狀態位。每一種處理器模式下都有一個專用的物理狀態暫存器,稱為SPSR(備份程式狀態暫存器)。當特定的異常中斷髮生時,這個暫存器用於存放當前程式狀態暫存器的內容。在異常中斷退出時,可以用SPSR來恢復CPSR。由於使用者模式和系統模式不是異常中斷模式,所以他沒有SPSR。當用戶在使用者模式或系統模式訪問SPSR,將產生不可預知的後果。