Einstieg in das Thema
Was brauchst du als Basiswissen?
Du kannst Werte in Register und Speicher laden. Du kennst A als Akkumulator und kannst Programme im Einzelschritt untersuchen.
Worum geht es?
Berechnungen bestehen beim Z80 aus kleinen Einzelschritten. Ein Vergleich liefert nicht direkt „wahr“ oder „falsch“, sondern verändert Statusbits, die Flags genannt werden.
Was ist das Ziel?
Du kannst einfache Rechnungen mit A durchführen, Ergebnisse verfolgen und erklären, wie `CP` das Zero-Flag für spätere Entscheidungen setzt.
Erarbeitung
Theorie
Checkliste (für die KI oder den Lehrer)
- A als Ziel vieler Rechenbefehle
- ADD A,n addiert einen unmittelbaren Wert zu A
- ADD A,r addiert den Inhalt eines Registers zu A
- INC A und DEC A verändern A um eins
- 8 Bit erlauben nur Werte von 0 bis 255
- Überlauf: 255 plus 1 ergibt im 8-Bit-Register wieder 0
- Flags als einzelne Statusinformationen des Prozessors
- Zero-Flag Z ist 1, wenn ein betrachtetes Ergebnis null ist
- CP n vergleicht durch eine gedachte Subtraktion A minus n
- CP verändert A nicht, aber setzt unter anderem das Zero-Flag
Aufgaben
Zusammenfassung
Was muss man wissen und können?
Rechenbefehle verwenden häufig A als Akkumulator. ADD verändert A, die Quelle bleibt erhalten. Ein 8-Bit-Ergebnis wird auf 0 bis 255 begrenzt. CP verändert A nicht, setzt aber Flags. Bei Gleichheit wird das Zero-Flag gesetzt.
Was können anschließende Themen sein?
Flags werden besonders nützlich, wenn der nächste Befehl von ihnen abhängt. In der nächsten Lektion entstehen aus Vergleichen und Sprüngen die bekannten Verzweigungen und Schleifen.