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 |
|