9. 杂项指令

  • nop() pass 无操作。

  • wfi() 在低能耗状态下暂停执行,直至发生中断。

  • cpsid(flags) 设置优先级屏蔽寄存器 - 禁用中断。

  • cpsie(flags) 清除优先级屏蔽寄存器 - 启用中断。

  • mrs(Rd, special_reg) Rd = special_reg 将特殊寄存器复制到通用寄存器。特殊寄存器可能为IPSR(中断状态寄存器)或BASEPRI(基本优先级寄存器)。IPSR提供一种确定正在处理的中断的例外编号的方法。若不存在正在处理的中断,则其包含0。

目前, cpsie()cpsid() 函数已部分实现。这些函数需要但却忽略标记参数,并作为启用或禁用中断的方法。