|
Hier ist eine Übersicht über den Befehlsatz des 8032.
| |
| Opcode |
Operand |
Beschreibung |
Flags |
Bytes |
Zyklen |
| |
|
UND |
|
|
|
| ANL |
A,Rn |
|
P |
1 |
1 |
| ANL |
A,@Ri |
|
P |
1 |
1 |
| ANL |
A,direkt |
|
P |
2 |
1 |
| ANL |
A,#const8 |
|
P |
2 |
1 |
| ANL |
direkt,A |
|
|
2 |
1 |
| ANL |
direkt,#const8 |
|
|
3 |
2 |
| |
|
ODER |
|
|
|
| ORL |
A,Rn |
|
P |
1 |
1 |
| ORL |
A,@Ri |
|
P |
1 |
1 |
| ORL |
A,direkt |
|
P |
2 |
1 |
| ORL |
A,#const8 |
|
P |
2 |
1 |
| ORL |
direkt,A |
|
|
2 |
1 |
| ORL |
direkt,#const8 |
|
|
3 |
2 |
| |
|
Exlusiv ODER |
|
|
|
| XRL |
A,Rn |
|
P |
1 |
1 |
| XRL |
A,@Ri |
|
P |
1 |
1 |
| XRL |
A,direkt |
|
P |
2 |
1 |
| XRL |
A,#const8 |
|
P |
2 |
1 |
| XRL |
direkt,A |
|
|
2 |
1 |
| XRL |
direkt,#const8 |
|
|
3 |
2 |
| CPL |
A |
|
P |
1 |
1 |
| CLR |
A |
|
P |
1 |
1 |
| |
|
ADDIEREN |
|
|
|
| ADD |
A,Rn |
|
CY,AC,OV,P |
1 |
1 |
| ADD |
A,@Ri |
|
CY,AC,OV,P |
1 |
1 |
| ADD |
A,direkt |
|
CY,AC,OV,P |
2 |
1 |
| ADD |
A,#const8 |
|
CY,AC,OV,P |
2 |
1 |
| ADDC |
A,Rn |
|
CY,AC,OV,P |
1 |
1 |
| |
|
ADDIEREN mit Carry |
|
|
|
| ADDC |
A,@Ri |
|
CY,AC,OV,P |
1 |
1 |
| ADDC |
A,direkt |
|
CY,AC,OV,P |
2 |
1 |
| ADDC |
A,#const8 |
|
CY,AC,OV,P |
2 |
1 |
| |
|
um eins erhöhen |
|
|
|
| INC |
A |
|
P |
1 |
1 |
| INC |
Rn |
|
|
1 |
1 |
| INC |
@Ri |
|
|
1 |
1 |
| INC |
direkt |
|
|
1 |
1 |
| INC |
DPTR |
|
|
2 |
1 |
| INC |
direkt,#const8 |
|
|
1 |
2 |
| |
|
BCD- Korrektur nach Addition |
|
|
|
| DA |
A |
|
CY,P |
1 |
1 |
| |
|
SUBTRAKTION |
|
|
|
| SUBB |
A,Rn |
|
CY,AC,OV,P |
1 |
1 |
| SUBB |
A,@Ri |
|
CY,AC,OV,P |
1 |
1 |
| SUBB |
A,direkt |
|
CY,AC,OV,P |
2 |
1 |
| SUBB |
A,#const8 |
|
CY,AC,OV,P |
2 |
1 |
| |
|
Um eins verringern |
|
|
|
| DEC |
A |
|
P |
1 |
1 |
| DEC |
Rn |
|
|
1 |
1 |
| DEC |
@Ri |
|
|
1 |
1 |
| DEC |
direkt |
|
|
1 |
1 |
| |
|
Multiplizieren/Dividieren |
|
|
|
| MUL |
AB |
|
CY,OV,P |
1 |
4 |
| DIV |
AB |
|
CY,OV,P |
1 |
4 |
| |
|
Schiebeanweisung |
|
|
|
| RL |
A |
|
CY,P |
1 |
1 |
| RLC |
A |
|
CY,P |
1 |
1 |
| RR |
A |
|
CY,P |
1 |
1 |
| RRC |
A |
|
CY,P |
1 |
1 |
| |
|
Sprunganweisung |
|
|
|
| LJMP |
adr. 16 |
|
|
3 |
2 |
| SJMP |
rel |
|
|
2 |
2 |
| AJMP |
adr. 11 |
|
|
2 |
2 |
| JMP |
@A+DPTR |
|
|
1 |
2 |
| LCALL |
adr. 16 |
|
|
3 |
2 |
| ACALL |
adr. 11 |
|
|
2 |
2 |
| RET |
Rn |
|
|
1 |
2 |
| RETI |
Rn |
|
|
1 |
2 |
| |
|
Nichts tun |
|
|
|
| NOP |
|
|
|
1 |
1 |
|
Erläuterungen:
| Rn | Register R0-R7 der aktuellen ausgewählten Registerbank. |
| Ri | Register R0 oder R1 enthalten die 8-Bit Adresse einer internen RAM-Spreichstelle. |
| direct | 8-Bit interne RAM-Adresse |
| const8 | 8-Bit-Konstante, eingeschlossen im Programmcode |
| const16 | 16-Bit-Konstante, eingeschlossen im Programmcode |
| adr16 | 16-Bit Programmadresse |
| adr11 | 11-Bit Programmadresse in der aktuellen Programmseite |
| rel | vorzeichenbehafteter relativer Programmoffset |
| bitadr | 8-Bit Adresse eines direkt adressierten Bits im internen Speicher |
|