9. Diverse instructies¶
nop()
passgeen operatie.wfi() Onderbreek de uitvoering in een laag-energietoestand totdat een interrupt optreedt.
cpsid(flags) zet het Priority Mask Register - schakel interrupts uit.
cpsie(flags) wis het Priority Mask Register - schakel interrupts in.
mrs(Rd, special_reg)
Rd = special_regkopieer een speciaal register naar een algemeen register. Het speciale register mag IPSR (Interrupt Status Register) of BASEPRI (Base Priority Register) zijn. De IPSR biedt een manier om het uitzonderingsnummer te bepalen van een interrupt die wordt verwerkt. Deze bevat nul als er geen interrupt wordt verwerkt.
Momenteel zijn de functies cpsie() en cpsid() gedeeltelijk geïmplementeerd. Ze vereisen het flags-argument maar negeren het, en dienen als een manier om interrupts in en uit te schakelen.