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 引數但會忽略之,並作為啟用與停用中斷的方法。