loadrs
格式
loadrs M25
說明
此指令確保目前 BSP 以下指定數量的位元組(暫存器值與/或 NaT 集合)已經從備份儲存單元載入到堆疊的通用暫存器中。載入的暫存器放入暫存器堆疊的污損分割槽。堆疊的其它所有通用暫存器都標記成無效,不會儲存到備份儲存單元。
要載入的位元組數在 RSC 應用暫存器的子欄位 (RSC.loadrs) 中指定。備份儲存單元地址總是 8 位元組對齊,因此將忽略 loadrs 欄位的低 3 位 (RSC.loadrs{2:0})。此指令可用於將堆疊中目前幀之外的所有暫存器設定成無效,將 RSC.loadrs 設定為零即可。
在以下任何情況下,此指令會產生“非法操作”錯誤:
RSE 不在強制惰性模式下(RSC.mode 不為零)。
CFM.sof 與 RSC.loadrs 都不為零。
嘗試載入的暫存器數量超過物理堆疊暫存器檔案中可用的暫存器數。
此指令必須是指令組中的第一條指令,並且必須在模板(在指令槽 0 之後有一個停止)的指令槽 0 或指令槽 1 中;否則結果是未定義的。此指令無法斷定。
中斷