9. Instrukcje różne¶
nop()
passbrak operacji.wfi() Zawieś wykonywanie w stanie niskiego poboru mocy, dopóki nie wystąpi przerwanie.
cpsid(flags) ustaw rejestr maski priorytetów (Priority Mask Register) - wyłącz przerwania.
cpsie(flags) wyczyść rejestr maski priorytetów (Priority Mask Register) - włącz przerwania.
mrs(Rd, special_reg)
Rd = special_regskopiuj rejestr specjalny do rejestru ogólnego. Rejestrem specjalnym może być IPSR (Interrupt Status Register) lub BASEPRI (Base Priority Register). IPSR zapewnia sposób określenia numeru wyjątku przetwarzanego przerwania. Zawiera zero, jeśli żadne przerwanie nie jest przetwarzane.
Obecnie funkcje cpsie() i cpsid() są częściowo zaimplementowane. Wymagają one argumentu flags, ale go ignorują, i służą jako sposób włączania i wyłączania przerwań.