Bit-Befehle:
Mit den Befehlen BIT, SET und RES
können einzelne Bits im Argument, welches dem Befehl folgt, kontrolliert
resp. manipuliert werden. Der Befehl Bit dient zur Kontrolle, ob einzelne
Bits gesetzt sind oder nicht. Ist das betreffende nicht gesetzt, also =
0, so wird das Z-Register 1 gesetzt. Dies erlaubt folgende Programmierung:
BIT 5,A | Testet ob Bit5 des A-Register =l |
JP Z,&1FFF | Wenn nicht, springe zu &1FFF |
weiter | wenn ja, weiter im Programm |
Um gezielt Bits zu setzen, verwenden
wir den Befehl SET. Beispiel:
SET 7,D | macht das Vorzeichen negativ
(l-Byte Zahlen gehen von -127 bis 128) |
Um gezielt Bits zu löschen
(0 zu setzen), benötzen wir den RES-Befehl. Beispiel:
RES 5,A | wandelt den ASCII-codierten Buchstaben in einen Grossbuchstaben um |