| A | |||||||
| ADD | ADDC | ANL | ANLD | ||||
| C | |||||||
| CALL | CLR | CPL | |||||
| D | |||||||
| DA | DEC | DIS | DJNZ | ||||
| E | |||||||
| EN | ENT0 | ||||||
| I | |||||||
| IN | INC | INS | |||||
| J | |||||||
| JBb | JC | JFf | JMP | JMPP | JNC | JNI | JNTn |
| JNZ | JTF | JTn | JZ | ||||
| M | |||||||
| MOV | MOVP3 | MOVX | |||||
| N | |||||||
| NOP | |||||||
| O | |||||||
| ORL | ORLD | OUTL | |||||
| R | |||||||
| RAD | RET | RETI | RETR | RL | RLC | RR | RRC |
| S | |||||||
| SEL | STOP | STRT | SWAP | ||||
| X | |||||||
| XCH | XCHD | XRL |
| Rn | Register R7 - R0 der aktuell gewählten Registerbank |
| @Ri | Internes RAM indirekt adressiert durch R0 oder R1. |
| #data | 8-Bit Konstante |
| addr | 11-Bit Zieladresse. |
| P0,P1,P2 | Ports 0 (nur 8021/22) bis 2 |
| P4...P7 | Ports 4 bis 7 im externen 8243 |
| Beschreibung: | ADD addiert die angegebene Byte-Variable zum Akkumulator. Das Ergebnis kommt wieder in den Akkumulator. | |||
| | ||||
| Funktion: | A := A + <src-byte> | |||
| | ||||
| Format: |
| |||
| | ||||
| Flags: | Carry bzw. Auxiliary-carry werden gesetzt, wenn ein Übertrag von Bit 7 bzw. Bit 3 stattfindet, andernfalls gelöscht. Bei der Addition von vorzeichenlosen Zahlen zeigt das Carry-Flag einen Überlauf an. | |||
| | ||||
| Siehe auch: | Der Befehl ADDC | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | ADDC addiert die angegebene Byte-Variable und das Carry-Flag zum Akkumulator. Das Ergebnis kommt wieder in den Akkumulator. | |||
| | ||||
| Funktion: | A := A + C + <src-byte> | |||
| | ||||
| Format: |
| |||
| | ||||
| Flags: | Carry bzw. Auxiliary-carry werden gesetzt, wenn ein Übertrag von Bit 7 bzw. Bit 3 stattfindet, andernfalls gelöscht. Bei der Addition von vorzeichenlosen Zahlen zeigt das Carry-Flag einen Überlauf an. | |||
| | ||||
| Siehe auch: | Der Befehl ADD | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | ANL führt eine bitweise UND-Verknüpfung zwischen den angegebenen Variablen durch und speichert das Ergebnis in <dest-byte>. | |||||
| | ||||||
| Funktion: | <dest-byte> := <dest-byte> Ù <src-byte> | |||||
| | ||||||
| Format: |
| |||||
| | ||||||
| Flags: | kein Einfluß | |||||
| | ||||||
| Siehe auch: | Die Befehle ORL, XRL | |||||
| Befehlsreferenz | ||||||
| Adressierungsmodi |
| Beschreibung: | ANLD führt eine bitweise UND-Verknüpfung zwischen dem 8243-Erweiterungport p und den Akkumulator-Bits 0 bis 3 durch. |
| | |
| Funktion: | Pp := Pp Ù A[0..3] |
| | |
| Format: | p = 4...7 |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Die Befehle ANL, ORLD |
| Befehlsreferenz | |
| Adressierungsmodi |
| Beschreibung: | CALL ruft ein Unterprogramm an der angegebenen Adresse auf. Der Befehl inkrementiert den PC zweimal, um die Adresse der folgenden Anweisung zu erhalten, dann wird das 12-bit Ergebnis zusammen mit den PSW-Bits 4 bis 7 auf dem Stack abgelegt. Dann wird der PC mit der angegebenen Zieladresse und PC[11] entsprechend der letzten SEL MB-Anweisung geladen. | |||||
| | ||||||
| Funktion: |
| |||||
| | ||||||
| Flags: | kein Einfluß | |||||
| | ||||||
| Siehe auch: | Der Befehl JMP | |||||
| Befehlsreferenz |
| Beschreibung: | Das angegebene Ziel wird gelöscht (mit 0 geladen). | ||
| | |||
| Format: |
| ||
| | |||
| Siehe auch: | Der Befehl CPL | ||
| Befehlsreferenz |
| Beschreibung: | Der Akkumulator wird gelöscht (mit 0 geladen). |
| | |
| Funktion: | A := 0 |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Der Befehl CLR flag |
| Befehlsreferenz |
| Beschreibung: | Das angegebene Flag wird gelöscht (mit 0 geladen). |
| | |
| Funktion: | flag := 0 |
| | |
| Format: | flag kann sein: C, F0, F1. |
| | |
| Siehe auch: | Der Befehl CLR A |
| Befehlsreferenz |
| Beschreibung: | Das angegebene Ziel wird komplementiert. | ||
| | |||
| Format: |
| ||
| | |||
| Siehe auch: | Der Befehl CLR | ||
| Befehlsreferenz |
| Beschreibung: | Der Akkumulator wird komplementiert (Einerkomplement), d.h. jedes 0-Bit wird zu einem 1-Bit und umgekehrt. |
| | |
| Funktion: | A := ¬ A |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Der Befehl CPL flag |
| Befehlsreferenz |
| Beschreibung: | Das angegebene Flag wird komplementiert. |
| | |
| Funktion: | flag := ¬ flag |
| | |
| Format: | flag kann sein: C, F0, F1. |
| | |
| Siehe auch: | Der Befehl CPL A |
| Befehlsreferenz |
| Beschreibung: | DA A gleicht den Acht-Bit-Wert im Akku nach einer vorangegangenen Addition (ADD oder ADDC) zweier Werte im gepackten BCD-Format wieder zu einer BCD-Zahl (mit zwei Ziffern) ab. |
| Wenn die Akkumulator-Bits 0 bis 3 größer als 9 sind (d.h. 0xAh...0xFh), oder wenn das AC-Flag gesetzt ist, wird 6 zum Akkumulator addiert. Dies erzeugt das gewünschte Digit im unteren Nibble. Diese Addition setzt das Carry-Flag, falls ein Übertrag von Bit 7 des Akkus entsteht (falls nicht, behält das Carry-Flag seinen alten Zustand). | |
| Ist das Carry-Flag gesetzt oder sind die oberen vier Akkumulator-Bits größer als 9 (0Axh...0Fxh), wird 6 zur oberen Hälfte des Akkumulators addiert. Dies erzeugt das gewünschte BCD-Digit im oberen Nibble des Akkus. Auch diese Addition setzt das Carry-Flag, falls ein Übertrag von Bit 7 des Akkus entsteht (falls nicht, behält das Carry-Flag seinen alten Zustand). | |
| Nach der Operation zeigt ein gesetztes Carry-Flag an, daß die Summe der ursprünglichen zwei BCD-Variablen größer als 99 war. | |
| | |
| Funktion: | siehe Text |
| | |
| Flags: | außer Carry (s.o.) kein Einfluß |
| | |
| Siehe auch: | Befehlsreferenz |
| Beschreibung: | DEC dekrementiert die angegebene Variable um 1. War der ursprüngliche Wert 0, so findet ein Unterlauf auf 0FFh statt. | ||
| | |||
| Funktion: | <byte> := <byte> - 1 | ||
| | |||
| Format: |
| ||
| | |||
| Flags: | kein Einfluß. | ||
| | |||
| Siehe auch: | Der Befehl INC | ||
| Befehlsreferenz | |||
| Adressierungsmodi |
| Beschreibung: | DIS schaltet die Interrupts der angegebenen Interrupt-Quelle ab. | ||
| | |||
| Format: |
| ||
| | |||
| Flags: | kein Einfluß. | ||
| | |||
| Siehe auch: | Der Befehl EN | ||
| Befehlsreferenz |
| Beschreibung: | DJNZ dekrementiert das angegebene Register Rn um 1 und verzweigt zum Sprungziel, sofern das Ergebnis nicht Null ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des DJNZ-Befehls. | ||||
| | |||||
| Funktion: |
| ||||
| | |||||
| Flags: | kein Einfluß | ||||
| | |||||
| Siehe auch: | Die Befehe JNZ, DEC | ||||
| Befehlsreferenz | |||||
| Adressierungsmodi |
| Beschreibung: | DIS schaltet die Interrupts der angegebenen Interrupt-Quelle ein. | ||
| | |||
| Format: |
| ||
| | |||
| Flags: | kein Einfluß. | ||
| | |||
| Siehe auch: | Der Befehl DIS | ||
| Befehlsreferenz |
| Beschreibung: | ENT0 CLK gibt die internen Taktimpulse am Pin T0 aus. Die Funktion wird durch einen Reset aufgehoben. |
| | |
| Flags: | kein Einfluß. |
| | |
| Siehe auch: | Befehlsreferenz |
| Beschreibung: | Die an Port p anliegenden Daten werden in den Akkumulator eingelesen. Beim 8021 bewirkt der Befehl IN A,P2, daß die Bits P2[3...0] in die Akku-Bits A[3..0] gelesen werden, wobei A[7...4] gelöscht wird. |
| | |
| Funktion: | A := Pp |
| | |
| Format: | p = 1, 2, 0 (nur 8021/22) |
| | |
| Flags: | kein Einfluß. |
| | |
| Siehe auch: | Die Befehle INS, OUTL |
| Befehlsreferenz |
| Beschreibung: | INC inkrementiert die angegebene Variable um 1. War der ursprüngliche Wert 0FFh, so findet ein Überlauf auf 0 statt. | |||
| | ||||
| Funktion: | <byte> := <byte> + 1 | |||
| | ||||
| Format: |
| |||
| | ||||
| Flags: | kein Einfluß. | |||
| | ||||
| Siehe auch: | Der Befehl DEC | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | Die am BUS-Port anliegenden Daten werden in den Akkumulator eingelesen. |
| | |
| Funktion: | A := BUS |
| | |
| Flags: | kein Einfluß. |
| | |
| Siehe auch: | Die Befehle IN, OUTL |
| Befehlsreferenz |
| Beschreibung: | JB verzweigt zum Sprungziel, sofern das angegebene Akkumulatorbit b gesetzt ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JBb $+4 | ||||
| JMP $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Format: | b = 0...7 | |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JC, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JC verzweigt zum Sprungziel, sofern das Carry-Flag gesetzt ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JNC $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JNC, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JFf verzweigt zum Sprungziel, sofern das Flag Ff gesetzt ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JFf $+4 | ||||
| JMP $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Format: | f = 0, 1 | |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JC, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JMP verzweigt zu angegebenen Adresse. Der Befehl lädt den PC mit der angegebenen Zieladresse und PC[11] entsprechend der letzten SEL MB-Anweisung. | ||
| | |||
| Funktion: |
| ||
| | |||
| Flags: | kein Einfluß | ||
| | |||
| Siehe auch: | Der Befehl CALL | ||
| Befehlsreferenz |
| Beschreibung: | JMPP läde den Akkumulatorinhalt in die Befehlszähler-Bits 0...7, springt also an die im Akkumulator genannte Adresse innerhalb der aktuellen Seite. | |
| | ||
| Funktion: |
| |
| | ||
| Flags: | kein Einfluß | |
| | ||
| Siehe auch: | Der Befehl JMP | |
| Befehlsreferenz |
| Beschreibung: | JNC verzweigt zum Sprungziel, sofern das Carry-Flag nicht gesetzt ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JC $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JC, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JNI verzweigt zum Sprungziel, sofern Low-Pegel am Interrupt-Pin anliegt. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JNI $+4 | ||||
| JMP $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JNTn, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JNT verzweigt zum Sprungziel, sofern Low-Pegel am Pin Tn anliegt. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JTn $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Format: | n = 0, 1 | |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JTn, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JNZ verzweigt zum Sprungziel, sofern der Akkuinhalt nicht Null ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JZ $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JZ, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JT verzweigt zum Sprungziel, sofern High-Pegel am Pin Tn anliegt. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JNTn $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Format: | n = 0, 1 | |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JNTn, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | JTF verzweigt zum Sprungziel, sofern das Timer-Flag gesetzt ist, d.h. es einen Zeitgeber-Überlauf gegeben hat. Der Befehl löscht ein gesetztes Timer-Flag. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | ||||
| JTF $+4 | |||||
| JMP $+4 | |||||
| JMP <addr> | |||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | |||||
| | |||||
| Funktion: |
| ||||
| | |||||
| Flags: | kein Einfluß | ||||
| | |||||
| Siehe auch: | Die Befehe JFf, JMP | ||||
| Befehlsreferenz | |||||
| Adressierungsmodi |
| Beschreibung: | JZ verzweigt zum Sprungziel, sofern der Akkuinhalt Null ist. Das Sprungziel muß in der gleichen 256-Byte Seite liegen wie das zweite Byte des Befehls. Ist die Option «Bedingte Sprünge über Seitengrenzen» gewählt, darf die Zieladresse in einer beliebigen Seite liegen, der Assembler übersetzt dann den Befehl als | |||
| JNZ $+4 | ||||
| JMP <addr> | ||||
| Gegebenenfalls fügt der Assembler NOP-Befehle ein, bis eine korrekte Adressierung möglich ist. | ||||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehe JNZ, JMP | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |
| Beschreibung: | MOV kopiert den Inhalt von <src-byte> nach <dest-byte>. | ||||||||||||||||||||||||||||
| | |||||||||||||||||||||||||||||
| Funktion: | <dest-byte> := <src-byte> | ||||||||||||||||||||||||||||
| | |||||||||||||||||||||||||||||
| Format: |
| ||||||||||||||||||||||||||||
| Flags: | kein Einfluß | ||||||||||||||||||||||||||||
| | |||||||||||||||||||||||||||||
| Bemerkung: | MOV A,@A liest das durch PC[11.8]A[7...0] adressierte Byte aus dem Programmspeicher in den Akku. Befindet sich der Befehl in Zelle 255 einer 256-Byte Seite, so adressiert @A ein Byte in der darauffolgenden Seite. | ||||||||||||||||||||||||||||
| | |||||||||||||||||||||||||||||
| Siehe auch: | Der Befehl MOVP3 | ||||||||||||||||||||||||||||
| Befehlsreferenz | |||||||||||||||||||||||||||||
| Adressierungsmodi |
| Beschreibung: | MOVP3 kopiert ein Datenbyte aus dem Programmspeicher in den Akkumulator. Die Adresse befindet sich in der Speicherseite 3 und ergibt sich aus der Summe aus Akkumulator und 0300h. |
| | |
| Funktionb: | A := (0300h+A) |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Der Befehl MOVX |
| Befehlsreferenz |
| Beschreibung: | MOVX kopiert Daten zwischen dem Akkumulator und einem externen Datenspeicher. Das RegisterR0 oder R1 liefert eine 8-Bit-Adresse, die während des Schreib-/Lesezyklus gemultiplext mit den Daten am BUS-Port ausgegeben wird. | ||
| | |||
| Funktion: | <dest-byte> := <src-byte> | ||
| | |||
| Format: |
| ||
| | |||
| Flags: | kein Einfluß | ||
| | |||
| Siehe auch: | Der Befehl MOVP3 | ||
| Befehlsreferenz |
| Beschreibung: | NOP tut einen Zyklus lang gar nichts (abgesehen davon, daß der PC wie bei jedem anderen Befehl auch inkrementiert wird). |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Befehlsreferenz |
| Beschreibung: | ORL führt eine bitweise ODER-Verknüpfung zwischen den angegebenen Variablen durch und speichert das Ergebnis in <dest-byte>. | |||||
| | ||||||
| Funktion: | <dest-byte> := <dest-byte> Ú <src-byte> | |||||
| | ||||||
| Format: |
| |||||
| | ||||||
| Flags: | kein Einfluß | |||||
| | ||||||
| Siehe auch: | Die Befehle ANL, XRL | |||||
| Befehlsreferenz | ||||||
| Adressierungsmodi |
| Beschreibung: | ORLD führt eine bitweise ODER-Verknüpfung zwischen dem 8243-Erweiterungport p und den Akkumulator-Bits 0 bis 3 durch. |
| | |
| Funktion: | Pp := Pp Ú A[0..3] |
| | |
| Format: | p = 4...7 |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Die Befehle ORL, ANLD |
| Befehlsreferenz | |
| Adressierungsmodi |
| Beschreibung: | Die Daten im Akkumulator werden an den Port <dest> ausgegeben und zwischengespeichert. Ist <dest> = BUS, dann werden die Daten von jedem Befehl, der den Datenbus betrifft (außer INS) überschreiben. | ||||||||
| | |||||||||
| Funktion: | <dest> := A | ||||||||
| | |||||||||
| Format: |
| ||||||||
| | |||||||||
| Flags: | kein Einfluß. | ||||||||
| | |||||||||
| Siehe auch: | Die Befehle INS, IN | ||||||||
| Befehlsreferenz |
| Beschreibung: | Die im Ergebnisregister des A/D-Wandlers enthaltenen Daten werden in den Akku geladen. |
| | |
| Funktion: | A := A/D-Ergebnis |
| | |
| Bemerkung: | nur im 8022 verfügbar |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Befehlsreferenz |
| Beschreibung: | Rückkehr aus einem Unterprogramm. Der Befehlszähler PC wird vom Stapel geholt und SP entsprechend vermindert. Dies bedeutet i.a., daß die Programmausführung mit der auf CALL folgenden Anweisung fortgesetzt wird. Die Bits 4 bis 7 des PSW werden nicht vom Stapel geladen. | ||
| | |||
| Funktion: |
| ||
| | |||
| Flags: | kein Einfluß | ||
| | |||
| Siehe auch: | Die Befehle RETR, CALL, RETI | ||
| Befehlsreferenz |
| Beschreibung: | Rückkehr aus einem Interrupt-Routine. Der Befehlszähler PC wird vom Stapel geholt und SP entsprechend vermindert. Dies bedeutet, daß die Programmausführung mit der auf den Interrupt-Request folgenden Anweisung fortgesetzt wird. Weiterhin wird der Zustand der Interrupt-Logik wiederhergestellt, so daß nun ein weiterer Interrupt bearbeitet werden kann. | ||
| | |||
| Funktion: |
| ||
| | |||
| Flags: | kein Einfluß | ||
| | |||
| Bemerkung: | nur im 8022 verfügbar | ||
| | |||
| Siehe auch: | Der Befehl RET | ||
| Befehlsreferenz |
| Beschreibung: | Rückkehr aus einem Interrupt-Routine. Der Befehlszähler PC und die PSW-Bits 4 bis 7 werden vom Stapel geholt und SP entsprechend vermindert. Dies bedeutet, daß die Programmausführung mit der auf den Interrupt-Request folgenden Anweisung fortgesetzt wird. Weiterhin wird der Zustand der Interrupt-Logik wiederhergestellt, so daß nun ein weiterer Interrupt bearbeitet werden kann. | |||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Bemerkung: | nicht im 8021/22 verfügbar | |||
| | ||||
| Siehe auch: | Der Befehl RET | |||
| Befehlsreferenz |
| Beschreibung: | Die acht Akkumulator-Bits werden um eine Position nach links rotiert. Hierbei kommt Bit 7 an die Position von Bit 0. | |||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehle RLC, RR, RRC | |||
| Befehlsreferenz |
| Beschreibung: | Die acht Akkumulator-Bits und das Carry-Flag werden um eine Position nach links rotiert. Hierbei kommt Bit 7 des Akkus ins Carry-Flag und der Inhalt des Carry-Flags an die Position von Bit 0. | ||||
| | |||||
| Funktion: |
| ||||
| | |||||
| Flags: | kein Einfluß | ||||
| | |||||
| Siehe auch: | Die Befehle RL, RR, RRC | ||||
| Befehlsreferenz |
| Beschreibung: | Die acht Akkumulator-Bits werden um eine Position nach rechts rotiert. Hierbei kommt Bit 0 an die Position von Bit 7. | |||
| | ||||
| Funktion: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehle RRC, RL, RLC | |||
| Befehlsreferenz |
| Beschreibung: | Die acht Akkumulator-Bits und das Carry-Flag werden um eine Position nach rechts rotiert. Hierbei kommt das Carry-Flag in Bit 7 des Akkus und Bit 0 ins Carry-Flag. | ||||
| | |||||
| Funktion: |
| ||||
| | |||||
| Flags: | kein Einfluß | ||||
| | |||||
| Siehe auch: | Die Befehle RR, RL, RLC | ||||
| Befehlsreferenz |
| Beschreibung: | Die/der angegebene Speicherbank/Registerbank/Eingang wird ausgewählt. | ||||||||||||
| | |||||||||||||
| Format: |
| ||||||||||||
| Flags: | kein Einfluß | ||||||||||||
| | |||||||||||||
| Siehe auch: | Die Befehle CALL, JMP, RAD | ||||||||||||
| Befehlsreferenz |
| Beschreibung: | Die Zeit- bzw. Ereigniszählung im Timer-Register T wird angehalten. |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Der Befehl STRT |
| Befehlsreferenz |
| Beschreibung: | Der Zeit- oder Ereigniszählung im Timer-Register T wird gestartet. Im Falle der Zeitzählung (STRT T) wird der interne «durch 32»-Vorteiler gelöscht. | ||||
| | |||||
| Format: |
| ||||
| | |||||
| Flags: | kein Einfluß | ||||
| | |||||
| Siehe auch: | Der Befehl STOP | ||||
| Befehlsreferenz |
| Beschreibung: | Das obere und das untere Akkumulator-Nibble (Halbbyte) werden vertauscht.. |
| | |
| Funktion: | A[3...0] « A[7...4] |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Befehlsreferenz |
| Beschreibung: | Der Inhalt des Akkumulators und der durch Rr adressierten Speicherzelle werden vertauscht. |
| | |
| Funktion: | A « (Rr) |
| | |
| Format: | r = 0, 1 |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Der Befehl XCHD |
| Befehlsreferenz |
| Beschreibung: | Die untere Hälfte des Akkumulators und des durch Rr angegebenen Bytes werden vertauscht. |
| | |
| Funktion: | A[3...0] « (Rr)[3...0] |
| | |
| Format: | r = 0, 1 |
| | |
| Flags: | kein Einfluß |
| | |
| Siehe auch: | Der Befehl XCH |
| Befehlsreferenz |
| Beschreibung: | XRL führt eine bitweise EXCLUSIV-ODER-Verknüpfung zwischen A und der angegebenen Variablen durch und speichert das Ergebnis im Akkumulator. | |||
| | ||||
| Funktion: | A := A xor <src-byte> | |||
| | ||||
| Format: |
| |||
| | ||||
| Flags: | kein Einfluß | |||
| | ||||
| Siehe auch: | Die Befehle ANL, ORL | |||
| Befehlsreferenz | ||||
| Adressierungsmodi |