9. Instruções diversas

  • nop() pass sem operação.

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

  • cpsid(flags) definir o Registo de Máscara de Prioridade - desativar interrupções.

  • cpsie(flags) limpar o Registo de Máscara de Prioridade - ativar interrupções.

  • mrs(Rd, special_reg) Rd = special_reg copiar um registo especial para um registo de uso geral. O registo especial pode ser IPSR (Registo de Estado de Interrupção) ou BASEPRI (Registo de Prioridade Base). O IPSR fornece um meio de determinar o número de exceção de uma interrupção a ser processada. Contém zero se nenhuma interrupção estiver a ser processada.

Atualmente, as funções cpsie() e cpsid() estão parcialmente implementadas. Requerem mas ignoram o argumento flags e servem como meio de ativar e desativar interrupções.