9. 雜項指令¶
nop()
pass無運算。wfi() 在低功耗狀態下暫停執行,直到發生中斷為止。
cpsid(flags) 設定優先權遮罩暫存器(Priority Mask Register)-停用中斷。
cpsie(flags) 清除優先權遮罩暫存器(Priority Mask Register)-啟用中斷。
mrs(Rd, special_reg)
Rd = special_reg將特殊暫存器複製到一般暫存器。該特殊暫存器可為 IPSR(中斷狀態暫存器,Interrupt Status Register)或 BASEPRI(基底優先權暫存器,Base Priority Register)。IPSR 提供了一種判斷正在處理之中斷的例外編號的方法。若沒有正在處理任何中斷,則其內容為零。
目前 cpsie() 與 cpsid() 函式為部分實作。它們需要 flags 引數但會忽略之,並作為啟用與停用中斷的方法。