9. Instruções diversas¶
nop()
passnenhuma 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_regcopia 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.