9. Instrucțiuni diverse¶
nop()
passnicio operație.wfi() Suspendă execuția într-o stare de consum redus de energie până când apare o întrerupere.
cpsid(flags) setează registrul Priority Mask Register - dezactivează întreruperile.
cpsie(flags) șterge registrul Priority Mask Register - activează întreruperile.
mrs(Rd, special_reg)
Rd = special_regcopiază un registru special într-un registru general. Registrul special poate fi IPSR (Interrupt Status Register) sau BASEPRI (Base Priority Register). IPSR oferă un mijloc de a determina numărul de excepție al unei întreruperi aflate în curs de procesare. Conține zero dacă nicio întrerupere nu este în curs de procesare.
În prezent, funcțiile cpsie() și cpsid() sunt implementate parțial. Ele necesită dar ignoră argumentul flags și servesc ca mijloc de activare și dezactivare a întreruperilor.