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_reg zkopí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í.