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.
Modus | Syntax | Hex | Länge | Zyklen |
implizit | BRK | 00 | 1 | 7 |
| |
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.