Skip to main content

Was ist ein Statusregister?

Das Statusregister Mdash;Auch als Flag -Register, Programmstatuswort und Bedingungscode Register Mdash bekannt;wird als Kollektiv von Flag -Bits in einem Prozessor definiert.Ein Register ist eine Prozessorschaltung und ähnelt einem Speicherort, was bedeutet, dass Daten geschrieben und daraus gelesen werden können.Im Gegensatz zu einem Speicherort hat das Statusregister nicht häufig eine Adresse, da der Mikroprozessor es intern verwendet.In einer zentralen Verarbeitungseinheit (CPU), die 8-Bit ist, kann ein Statusregister festgelegt entsprechen der Nummer 1 oder

entspricht der Nummer 0 durch die Ergebnisse des Verarbeitungsbetriebs.Der Prozessor legt manchmal die Bits selbst fest, aber manchmal werden die Bits ein bestimmtes Programmanweisungssatz oder Löschen der Bits.

Statusregister -Bits werden auch Flags oder Flag -Bits bezeichnet und vom Programmierer für bestimmte Programmierzwecke verwendet.Jedes Flag in einem Statusregister hat einen einzigartigen Zweck.Die Tragflagge setzt, wenn eine frühere Operation das siebte Bit mdash gemacht hat.oder negative Flagge mdash;Überlauf oder machte den Unterlauf des Tragflaggens.Es setzt während der Verschiebungen von Logik, Vergleich und Arithmetik.Null -Flag -Sätze Wenn das jüngste Betriebsergebnis 0 war.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.

Ein Überlaufflaggen setzt während des Arithmetikvorgangs ein, wenn eine Operation ein ungültiges Ergebnis ergibt.Das negative Flag ist festeines Statusregisters, das in bestimmten zentralen Prozessoreinheiten verwendet wurde 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.