9. Různé instrukce¶
nop()
passžádná operace.wfi() Pozastaví vykonávání v nízkopříkonovém stavu, dokud nenastane přerušení.
cpsid(flags) nastaví Priority Mask Register - zakáže přerušení.
cpsie(flags) vymaže Priority Mask Register - povolí přerušení.
mrs(Rd, special_reg)
Rd = special_regzkopíruje speciální registr do obecného registru. Speciálním registrem může být IPSR (Interrupt Status Register) nebo BASEPRI (Base Priority Register). IPSR poskytuje způsob, jak určit číslo výjimky zpracovávaného přerušení. Obsahuje nulu, pokud se žádné přerušení nezpracovává.
V současnosti jsou funkce cpsie() a cpsid() implementovány jen částečně. Vyžadují, ale ignorují argument flags a slouží jako prostředek k povolení a zakázání přerušení.