ssm
格式
(qp)ssm imm24 M44
說明
將 imm24 運算元同系統掩碼 (PSR{23:0}) 進行“或”運算,結果放入系統掩碼。
PSR 系統掩碼只能在最高特權級別寫入。
如果在啟用 PSR.ic 位與隨後的指令序列化操作之間發生中斷,中斷資源的內容(PSR.ic 位等於 1 時覆蓋)將是未定義的。
操作
if (PR[qp]) {
if (PSR.cpl != 0)
privileged_operation_fault(0);
if (is_reserved_field(PSR_TYPE, PSR_SM, imm 24 ))
reserved_register_field_fault();
if (imm 24 {1}) PSR{1} = 1;
if (imm 24 {2}) PSR{2} = 1;
if (imm 24 {3}) PSR{3} = 1;
if (imm 24 {4}) PSR{4} = 1;
if (imm 24 {5}) PSR{5} = 1;
if (imm 24 {13}) PSR{13} = 1;
if (imm 24 {14}) PSR{14} = 1;
if (imm 24 {15}) PSR{15} = 1;
if (imm 24 {17}) PSR{17} = 1;
if (imm 24 {18}) PSR{18} = 1;
if (imm 24 {19}) PSR{19} = 1;
if (imm 24 {20}) PSR{20} = 1;
if (imm 24 {21}) PSR{21} = 1;
if (imm 24 {22}) PSR{22} = 1;
if (imm 24 {23}) PSR{23} = 1;
}
中斷
“特權操作”錯誤
“保留的暫存器/欄位”錯誤
序列化
從 ssm 指令發出依賴於修改的 PSR 位的指令之前,軟體必須發出數據序列化或指令序列化操作。與 rsm 指令不同,PSR.i 位的設定不作特別處理。如需有關序列化的說明,請參閱“第 2 卷”。