9. Instruções diversas

  • nop() pass nenhuma operação.

  • wfi() Suspende a execução em um estado de baixo consumo até que ocorra uma interrupção.

  • cpsid(flags) define o Priority Mask Register - desabilita interrupções.

  • cpsie(flags) limpa o Priority Mask Register - habilita interrupções.

  • mrs(Rd, special_reg) Rd = special_reg copia um registrador especial para um registrador de uso geral. O registrador especial pode ser IPSR (Interrupt Status Register) ou BASEPRI (Base Priority Register). O IPSR fornece um meio de determinar o número de exceção de uma interrupção em processamento. Ele contém zero se nenhuma interrupção estiver sendo processada.

Atualmente as funções cpsie() e cpsid() estão parcialmente implementadas. Elas exigem, mas ignoram, o argumento flags e servem como um meio de habilitar e desabilitar interrupções.