8.4. FLAG-Register |
![]() |
![]() |
Letztmalig dran rumgefummelt: 28.12.07 13:15:01 |
![]() |
FLAG steht für engl. Flagge und wird in der Rechentechnik als Kennzeichen für einen bestimmten Zustand aufgefasst. FLAG-Register werden bitweise ausgewertet. Hier wird zum ersten Male deutlich, dass ein solches Register eben nicht als 8-Bit Zahl, sondern streng binär auf die betreffende Bitstelle hin gelesen werden muss. Ebenso muss die exakte Wirkung des Einzelbefehls auf das FLAG-Bit bekannt sein. | ||||
![]() |
+++ PROZESSRECHNER +++ PROZESSRECHNER +++ PROZESSRECHNER +++ PROZESSRECHNER +++ PROZESSRECHNER +++ PROZESSRECHNER +++
|
||||
![]() |
|
1. Definition sowie allgemeine Aufgaben und Funktion |
![]() |
![]() |
![]() |
![]() |
Flag-Register, Condition Code
Register Direkt an die ALU
angeschlossen sind einige (getrennte) Flipflops bzw. ein ganzes Register, in
denen so genannte Zustandsbits (auch: Kennzeichenbits) gespeichert werden.
Sie sind für viele Aufgaben der Programmabarbeitung von großer Bedeutung.
Beispielsweise können mit ihrer Hilfe bedingte Sprünge (Verzweigungen)
programmiert werden, die vom logischen Zustand der o. g. Flipflops
(Bedingungs-Flipflops, Flag-Flipflops) bzw. des Registers
(Bedingungsregister, Flag-Register) abhängen. |
![]() |
FLAG-Bits sind die Schleifen, Ein- sowie auch Mehrfachverzweigungen der Hochsprachen - nur über die FLAGs werden irgendwelche Ereignisse aus den Prozessresultaten und/oder der Rechnerperipherie |
![]() |
wenn ein bestimmter, genau definierter Zustand durch eine vorangegangene logische oder arithmetische Operation eintritt, wird eine "kennzeichnende Flagge2 für den betreffenden Zustand gehoben und sies kann für Folgeoperationen ausgenutzt werden |
2. FLAGs |
![]() |
![]() |
![]() |
![]() |
FLAGs werden nur durch bestimmte logische oder arithmetische Operationen beeinflusst - die große Masse der einfachen Befehle lässt diese ohne Zustandsänderung. Der Gesamtzustand aller FLAGs kann als Hexadezimalzahl aus dem F-Register ausgelesen werden. |
![]() |
ZERO-FLAG |
![]() |
CARRY-FLAG |
![]() |
SIGN-FLAG |
![]() |
PARITY/OVERFLOW-FLAG |
![]() |
ZERO-FLAG |
3. Beispiele für FLAG-Register-Strukturen |
![]() |
![]() |
![]() |
![]() |
Jeder Prozessor verfügt über eine andere Anordnung sowie auch Anzahl von FLAGs und damit Zustandsbezechnern. Natürlich sind die wichtigsten FLAGs wie ZERO,CARYY, PARITY, OVERFLOW in jeder dieser CPUs implementiert, aber je einfacher der Prozessor und damit auch sein Befehlssatz, um so weniger FLAGs werden im allgemeinen auch ausgewertet. |
![]() |
Z-80-FLAG-Register |
4. Verwandte Themen |
![]() |
![]() |
![]() |
|
Was ist alles mit dem Betriebssystem eines Microcomputers verwandt? Antwort: faktisch der gesamte Bereich der Digitalelektronik und sowieso die gesamte Technik der Software-Technologie der Vergangenheit, Gegenwart sowie zumindest der nächsten Zukunft. | |||||||||||||||||||||
![]() |
|
|||||||||||||||||||||
![]() |
|
|||||||||||||||||||||
![]() |
|
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost im Januar 2000 |
... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-) „Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“ Diddi Hallervorden, dt. Komiker und Kabarettist |
Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-) |