Der 8085 -Mikroprozessor verfügt über fünf Flags im Programm "Programmstatus Word). Diese Flags werden basierend auf den Ergebnissen arithmetischer und logischer Operationen eingestellt oder zurückgesetzt. Sie werden für die bedingte Verzweigung und die Programmkontrolle verwendet. Hier ist eine Aufschlüsselung:
1. Fahne (Cy): Diese Flagge ist auf 1 gesetzt, wenn ein arithmetischer Betrieb einen Trage- oder Ausleihen aus dem bedeutendsten Bit (MSB) des Ergebniss erzeugt. Es ist entscheidend für Multi-Byte-arithmetische Operationen (Hinzufügen oder Subtrahieren von Zahlen größer als 8 Bit) und auch in einigen logischen Operationen verwendet. Zum Beispiel:
* Addition: Wenn das Hinzufügen von zwei 8-Bit-Zahlen zu einer Summe von mehr als 255 (FF in Hexadezimal) führt, wird Cy festgelegt.
* Subtraktion: Wenn eine größere Zahl von einer kleineren Zahl zu einer Ausleihe führt, wird Cy festgelegt.
* rotieren/verschieben: Bestimmte Drehanweisungen können Cy beeinflussen, indem das Bit aus dem Register in die CY -Flagge verschoben wird.
2. Paritätsflagge (P): Diese Flagge spiegelt die Parität des Ergebniss einer Operation wider. Es ist auf 1 gesetzt, wenn das Ergebnis eine gleichmäßige Anzahl von 1s (sogar Parität) und 0 hat, wenn das Ergebnis eine ungerade Anzahl von 1s (ungerade Parität) hat. Es wird in erster Linie für die Fehlerprüfung verwendet.
3. Auxiliary Carry Flag (AC): Dieses Flag ist auf 1 eingestellt, wenn eine arithmetische Operation einen Trage vom unteren Knabber (Bits 3-0) zum oberen Knabbern (Bits 7-4) des Ergebniss erzeugt. Es wird hauptsächlich für BCD -Arithmetik (binäre codierte Dezimalzahl) verwendet. Die BCD -Arithmetik erfordert eine besondere Umstellung von Tragen zwischen Knabbereien und AC -Vorlagen in diesem Prozess.
4. Zero Flag (Z): Dieses Flag ist auf 1 gesetzt, wenn das Ergebnis einer Operation Null ist und 0 ansonsten. Es ist sehr nützlich für die bedingte Verzweigung; Überprüfen Sie beispielsweise, ob zwei Werte gleich sind.
5. Zeichenflag (en): Diese Flagge spiegelt das Zeichen des Ergebniss einer Operation wider. Es ist auf 1 eingestellt, wenn das MSB des Ergebnisses 1 beträgt (was eine negative Zahl in der Komplementdarstellung von zwei angibt) und 0, wenn die MSB 0 beträgt (was auf eine nicht negative Zahl angibt). Es wird verwendet, um das Zeichen eines Ergebnisses zu überprüfen.
Zusammenfassend: Die 8085 -Flags liefern entscheidende Informationen über das Ergebnis von Operationen und ermöglichen eine bedingte Ausführung und Fehlerbehandlung innerhalb des Programms. Sie werden mit bedingten Sprunganweisungen (wie "Jz`," Jnz "," Jc`, "Jnc" usw.) überprüft, um den Programm des Programms basierend auf dem Status dieser Flags zu ändern.