Titelbild Mikrocontroller

2.3. SREG – Status Register

Das Status-Register enthält Informationen über das Ergebnis der zuletzt ausgeführten arithemtischen Operation. Diese Informationen können genutzt werden, um alternative Programmabläufe zu gestalten. Zu beachten ist, dass das Status-Register nach jeder Operation der ALU aktualisiert wird, wie in der Befehlsbeschreibung angegeben ist. Dadurch benötigt man in vielen Fällen keine separaten Vergleichsbefehle wodurch schnellere und kompaktere Programme möglich sind.

Das Status-Register wird beim Aufruf einer Interruptroutine nicht automatisch in den Stack gesichert oder nach dessen Beendigung aus dem Stack zurückgeholt. Beides muss durch die Interruptroutine sichergestellt werden.

SREG

SREG


Bit 7 – I: Global Interrupt Enable

Das Global Interrupt-Enable-Bit muss gesetzt (auf 1) werden, um alle Interrupts zunächst global freizugeben. Die individuelle Kontrolle der einzelnen Interrupts aus den verschiedenen Interrupt-Quellen erfolgt durch separate Kontroll-Register. Wenn das I-Bit gelöscht ist, sind alle Interrupts unabhängig von den Werten in den anderen Kontroll-Registern gesperrt. Das I-Bit wird beim Auftreten eines Interrupts durch die Hardware gelöscht, so dass weitere Interrupts zunächst nicht ausgeführt werden. Das Bit wird durch einen RETI-Befehl, der eine Interrupt-Routine beendet, automatisch gesetzt, so dass weitere Interrupts wieder ausgeführt werden. Mit den SEI und CLI Befehlen kann das I-Bit jederzeit gesetzt und gelöscht werden.

Bit 6 – T: Bit Copy Storage

Die Bit-kopier-Befehle BLD (Bit LoaD) und BST (Bit STore) benutzen das T-Bit als Quelle und Ziel für ihre Operation. Mit dem BST-Befehl kann ein Bit aus einem Register in das T-Bit kopiert werden, mit dem BLD-Befehl wird das T-Bit in ein Bit in einem der Register kopiert.

Bit 5 – H: Half Carry Bit

Das H-Bit signalisiert einen Übertrag vom 4ten zum 5ten Bit bei einigen arithmetischen Befehlen. Siehe Befehlsbeschreibung.

Bit 4 – S: Sign Bit, S = N ⊕ V

Das S-Bit ist stets eine Exclusiv-Oder – Verknüpfung zwischen dem negative-Flag N und dem Zweierkomplement-Überlaufbit V. Siehe Befehlsbeschreibung.

Bit 3 – V: Two´s Complement Overflow Flag

Das Zweierkomplement-Überlaufbit unterstützt die Zweierkomplement-Arithmetik. Siehe Befehlsbeschreibung.

Bit 2 – N: Negativ Flag

Das N-Bit signalisiert ein negatives Ergebnis nach verschiedenen arithmetischen und logischen Befehlen. Siehe Befehlsbeschreibung.

Bit 1 – Z: Zero Flag

Das Z-Bit signalisiert das Ergebnis Null nach verschiedenen arithmetischen und logischen Befehlen. Siehe Befehlsbeschreibung.

Bit 0 – C: Carry Flag

Das C-Bit signalisiert einen Überlauf nach verschiedenen arithmetischen und logischen Befehlen. Siehe Befehlsbeschreibung.
Impressum