9. Instrucciones diversas

  • nop() pass ninguna operación.

  • wfi() Suspende la ejecución en un estado de bajo consumo hasta que ocurra una interrupción.

  • cpsid(flags) establece el registro de máscara de prioridad (Priority Mask Register): deshabilita las interrupciones.

  • cpsie(flags) borra el registro de máscara de prioridad (Priority Mask Register): habilita las interrupciones.

  • mrs(Rd, special_reg) Rd = special_reg copia un registro especial a un registro general. El registro especial puede ser IPSR (Interrupt Status Register) o BASEPRI (Base Priority Register). El IPSR proporciona un medio para determinar el número de excepción de una interrupción que se está procesando. Contiene cero si no se está procesando ninguna interrupción.

Actualmente las funciones cpsie() y cpsid() están parcialmente implementadas. Requieren pero ignoran el argumento flags y sirven como medio para habilitar y deshabilitar las interrupciones.