Was ist ein Statusregister?
Das Statusregister - auch als Flag -Register, Programmstatuswort und Bedingungscoderegister bezeichnet - wird als Kollektiv von Flag -Bits in einem Prozessor definiert. Ein Register ist eine Prozessorschaltung und ähnelt einem Speicherort. Dies bedeutet, dass Daten geschrieben und daraus gelesen werden können. Im Gegensatz zu einem Speicherort hat das Statusregister häufig keine Adresse, da der Mikroprozessor es intern verwendet. In einer zentralen Verarbeitungseinheit (CPU), die 8-Bit ist, kann ein Statusregister bit set , die der Zahl 1 oder entrichtet , gleich der Nummer 0, nach den Ergebnissen des Verarbeitungsbetriebs. Der Prozessor legt manchmal die Bits selbst fest, aber manchmal werden die Bits ein bestimmtes Programmanweisungssatz oder Löschen der Bits. Jedes Flag in einem Statusregister hat einen einzigartigen Zweck. Das Tragflag ist festBindestrich; oder negative Flagge - Überlauf oder die Tragflagge unterstrich. Es setzt während der Verschiebungen von Logik, Vergleich und Arithmetik. Null Flag setzt, wenn das neueste Betriebsergebnis 0 war.
Ein Flag namens "Interrupt Deaktivieren" arbeitet, indem der Betrieb von Interrupts zugelassen oder abgelöst wird. Dies sind Anweisungen, die bestimmte Operationen vorübergehend einstellen, damit andere Vorgänge ausgeführt werden können. Wenn diese bestimmte Flagge setzt, dürfen Interrupts nicht arbeiten, aber wenn es klar ist, sind Interrupts zulässig. Eine andere Flagge, die als Dezimalflaggen bezeichnet wird, ermöglicht es dem Prozessor, einem fortschrittlicheren binären Modus zu folgen, um makellose arithmetische Gleichungen durchzuführen. Wenn das Flag festgelegt wird, verwendet es diesen erweiterten Binärmodus. Ein weiteres Registerbit ist das Break -Flag -Bit, das bei der Ausführung des Befehls Interrupt (Force Interrupt) festgelegt wird.
Eine Überlaufflagge setzt während des Arithmetikbetriebs ein, wenn eine Operation einen Inva ergibtLID -Ergebnis. Die negative Flagge setzt, wenn das Ergebnis des letzten Vorgangs auf 1. Ein letztes Flaggen mit Bit 5 eingestellt wurde und immer auf 1. Programmierer eingestellt ist. Die Programmierer haben im Wesentlichen keine Verwendung für dieses bestimmte Bit.
Das Flagsregister ist ein Beispiel für ein Statusregister, das in bestimmten zentralen Prozessoreinheiten verwendet und aktuelle Zustände eines Prozessors enthielt. Es war 16 Bit breit und wurde von Eflags und RFLAGs, einem 32-Bit-Register bzw. 64-Bit-Register abgelöst. Das Flagsregister hatte jedoch einige Flags, die sich vom ursprünglichen 8-Bit-Register unterschieden, einschließlich der Paritätsflagge, der Hilfsflagge und der Fallenflagge.