Titelbild Mikrocontroller

2.1. Status Register SREG

Das Status Register enthält Informationen über das Ergebnis des Befehls, der zuletzt ausgeführt wurde.

Status Register Xmega384

Status Register Xmega384


I-Bit
Dieses Bit muss gesetzt werden, um Interrupts global freizugeben. Ist es gelöscht, werden keine Interrupts ausgeführt. Das Bit wird durch die Hardware nicht gelöscht, wenn ein Interrupt auftritt. Das Bit kann durch die Software mit dem SEI und CLI Befehlen gesetzt oder gelöscht werden. Der RETI Befehl setzt das Bit ebenfalls.

T-Bit
Dieses Bit wird von den Befehlen BLD (bit load) und BST (bit store) als Quelle bzw. Ziel verwendet. Das T-Bit kann mit dem BLD Befehl in ein Bit eines Registers im Register File (R0 bis R31) kopiert werden. Andersherum speichert der BST Befehl ein Bit aus einem Register in das T-Bit.

H-Bit
Das half carry Flag zeigt einen Übertrag von der 4ten zur 5ten Stelle bei einem arithmetischen Befehl an. Wird vor allem bei BCD Arithmetik verwendet.

S-Bit
Das Vorzeichenbit ist immer eine XOR-Verknüpfung von N-Flag und V-Flag.

V-Bit
Das V-Bit wird als two’s complement overflow Flag verwendet. Siehe Befehlsbeschreibung.

N-Bit
Das negative Flag zeigt ein negatives Ergebnis einer arithmetischen oder logischen Operation an.

Z-Flag
Das zero Flag zeigt an, dass das Ergebnis einer arithmetischen oder logischen Operation Null war.

C-Flag
Das carry Flag zeigt einen Übertrag zur 9ten Stelle bei arithmetischen oder logischen Operationen an.

Impressum