BRK             Break – Unterbrechung, Userinterrupt

Der BRK-Befehl führt einen nicht-maskierbaren Interrupt aus – indirekter Sprung über ($FFFE). Vor dem Sprung wird das Maschinenstatuswort (beinhaltet die Flags) und der Programmcounter auf den Stapel gelegt. Der Rücksprung geschieht über den RTI-Befehl (Return from Interrupt) an die übernächste Speicheradresse nach dem BRK-Befehl – das eine Byte dazwischen ist bedeutungslos, sollte aber vorsichtshalber mit einem NOP-Befehl gefüllt werden, sofern es nicht für anderwertige Informationen (bspw. Auswertung für Subroutinen) dient. Da der BRK-Befehl nicht maskierbar ist, ist ein gesetztes Interrupt-Flag (SEI) ohne Auswirkung.

ModusSyntaxHexLängeZyklen
implizitBRK0017
 
beeinflußte Flags
B Break-Flag

 

Da die indirekte Sprungaddresse über die selbe Speicherstelle wie für den IRQ abläuft, hängt es von der Konstruktion des Computers ab, wie und ob der BRK-Befehl von Anwendungsprogrammen benutzt werden kann.