安騰(R) 處理器主題移動處理器狀態暫存器指令

mov psr

操作 字型慣例

格式

(qp)movr 1 = psr from_form M36

(qp)movpsr.l = r2 to_form M35


說明

源運算元複製到目標暫存器。

對於移出處理器狀態暫存器,將讀取 PSR 位 {36:35} 與 {31:0},並複製到 GR r1。PSR 的其它所有位都當作零讀取。

對於移入處理器狀態暫存器,將讀取 GR r2,將位 {31:0} 複製到 PSR{31:0},並忽略位 {45:32}。GR r2 中所有與 PSR 的保留欄位對應的位都必須為 0,否則將產生“保留的暫存器/欄位”錯誤。

移入、移出 PSR 只能在最高特權級別執行。

如果在啟用 PSR.ic 位與隨後的指令序列化操作之間發生中斷,中斷資源的內容(PSR.ic 位等於 1 時將予以覆蓋)將是未定義的。

中斷

序列化

在發出依賴修改的 PSR 位的指令之前,軟體必須發出指令或數據序列化操作。與 rsm 指令不同,此指令進行清除時不會特別處理 PSR.i 位。