Grundlagen Assemblerprogrammierung 11

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

weiter->