rsm
格式
(qp)rsm imm24 M44
說明
將 imm 24 運算元的補碼同系統掩碼 (PSR{23:0}) 進行“與”運算,結果
放入系統掩碼。
PSR 系統掩碼只能在最高特權級別寫入。
目前特權級別為零(PSR.cpl 為 0)時,即使 rsm 指令(它的掩碼包含 PSR.i)的限定謂詞為假,rsm 指令也會導致將一些指令(具體數量取決於具體版本)的外部中斷禁用。從體系結構上說,此種外部中斷禁用“視窗”的外延定義如下:
禁用與 rsm 處在相同指令組的任何指令的外部中斷,包括在序列程式順序中處於 rsm 前面的指令,而不論 rsm 指令的限定謂詞為何值。
如果 rsm 的限定謂詞為真,則在 rsm 指令之後立即禁用外部中斷。
如果 rsm 的限定謂詞為假,則外部中斷將一直禁用到 rsm 指令後面的下一個數據序列化操作為止。
外部中斷禁用視窗肯定不會比上述準則定義的更大,但可能會比它小,具體取決於處理器版本。 目前特權級別非零(PSR.cpl 非 0)時,不管 rsm 指令(它的掩碼包含 PSR.i)的限定謂詞為何值,rsm 指令都將短暫禁用外部中斷。不過,處理器版本會保證非特權程式碼無法無限鎖定外部中斷(例如,通過由限定謂詞為零的 rsm 指令組成任意長的序列)。
中斷
“特權操作”錯誤;“保留的暫存器/欄位”錯誤
序列化
在發出依賴於修改的 PSR 位(PSR.i 位除外)的指令之前,軟體必須使用數據序列化或指令序列化操作。PSR.i 位隱式地序列化,處理器會確保在執行下一條指令時遮蔽外部中斷。