9. Diverse instruktioner¶
nop()
passingen operation.wfi() Pausa exekveringen i ett lågeffektläge tills ett avbrott inträffar.
cpsid(flags) sätt Priority Mask Register - inaktivera avbrott.
cpsie(flags) rensa Priority Mask Register - aktivera avbrott.
mrs(Rd, special_reg)
Rd = special_regkopiera ett specialregister till ett generellt register. Specialregistret kan vara IPSR (Interrupt Status Register) eller BASEPRI (Base Priority Register). IPSR ger ett sätt att avgöra undantagsnumret för ett avbrott som behandlas. Det innehåller noll om inget avbrott behandlas.
För närvarande är funktionerna cpsie() och cpsid() delvis implementerade. De kräver men ignorerar flaggargumentet och fungerar som ett medel för att aktivera och inaktivera avbrott.