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 時將予以覆蓋)將是未定義的。
中斷
“非法操作”錯誤
“暫存器 NaT 使用”錯誤
“特權操作”錯誤
“保留的暫存器/欄位”錯誤
序列化
在發出依賴修改的 PSR 位的指令之前,軟體必須發出指令或數據序列化操作。與 rsm 指令不同,此指令進行清除時不會特別處理 PSR.i 位。