Nr
Mnemonik
Operacja
KOD HEX
Baj/cyk
Uwagi
PRZESŁANIA
1
MOV A,Rr
A ← Rr
E8-EF
1/1
Przesłanie
2
MOV A,ad
A ← (ad)
E5
2/1
3
MOV A,@Ri
A ← (Ri)
E6,E7
1/1
4
MOV A,#n
A ← n
74
2/1
5
MOV Rr,A
Rr ←A
F8-FF
1/1
6
MOV Rr,ad
Rr ← (ad)
A8-AF
2/2
7
MOV Rr,#n
Rr ← n
78-7F
2/1
8
MOV ad,A
(ad) ← A
F5
2/1
9
MOV ad,Rr
(ad) ← Rr
88-8F
2/2
10
MOV ad1,ad2
(ad1) ← (ad2)
85
3/2
11
MOV ad,@Ri
(ad) ← (Ri)
86,87
2/2
12
MOV ad,#n
(ad) ← n
75
3/2
13
MOV @Ri,A
(Ri) ← A
F6,F7
1/1
14
MOV @Ri,ad
(Ri) ← (ad)
A6,A7
2/2
15
MOV @Ri,#n
(Ri) ← n
76,77
2/1
16
MOV DPTR,#nn
DPTR ← nn
90
3/2
17
XCH A,Rr
A ↔ Rr
C8-CF
1/1
Zamiana
18
XCH A,ad
A ↔ (ad)
C5
2/1
19
XCH A,@Ri
A ↔ (Ri)
C6,C7
1/1
20
XCHD A,@Ri
A
0-3
↔ (Ri)
0-3
D6,D7
1/1
21
MOVX A,@Ri
A ← (Ri)
E2,E3
1/2
Ex-RAM
22
MOVX @Ri,A
(Ri) ← A
F2,F3
1/2
23
MOVX A,@DPTR
A ← (DPTR)
E0
1/2
24
MOVX @DPTR,A
(DPTR) ← A
F0
1/2
25
MOVC A,@A+DPTR
A ← (A+DPTR)
93
1/2
Code
26
MOVC A,@A+PC
A ← (A+PC)
83
1/2
OPERACJE ARYTMETYCZNO-LOGICZNE
27
ADD A,Rr
A ← A+Rr
28-2F
1/1
Suma
28
ADD A,ad
A ← A+(ad)
25
2/1
29
ADD A,@Ri
A ← A+(Ri)
26,27
1/1
30
ADD A,#n
A ← A+n
24
2/1
31
ADDC A,Rr
A ← A+Rr+CY
38-3F
1/1
Suma z C
32
ADDC A,ad
A ← A+(ad)+CY
35
2/1
33
ADDC A,@Ri
A ← A+(Ri)+CY
36,37
1/1
34
ADDC A,#n
A ← A+n+CY
34
2/1
35
SUBB A,Rr
A ← A-Rr-CY
98,9F
1/1
Różnica
36
SUBB A,ad
A ← A-(ad)-CY
95
2/1
37
SUBB A,@Ri
A ← A-(Ri)-CY
96,97
1/1
38
SUBB A,#n
A ← A-n-CY
94
2/1
39
INC A
A ← A+1
04
1/1
Powiększ
40
INC Rr
Rr ← Rr+1
08-0F
1/1
41
INC ad
(ad) ← (ad)+1
05
2/1
42
INC @Ri
(Ri) ← (Ri)+1
06,07
1/1
43
INC DPTR
DPTR ← DPTR+1
A3
1/2
44
DEC A
A ← A-1
14
1/1
Pomniejsz
45
DEC Rr
Rr ← Rr-1
18-1F
1/1
46
DEC ad
(ad) ← (ad)-1
15
2/1
47
DEC @Ri
(Ri) ← (Ri)-1
16,17
1/1
48
MUL AB
B.A← AxB
A4
1/4
Iloczyn
49
DIV AB
A ← [A/B]
84
1/4
Iloraz
50
DA A
Korekcja dzies. A
D4
1/1
Kor-dzieś
51
ANL A,Rr
A ← A
∧
Rr
58-5F
1/1
Iloczyn
52
ANL A,ad
A ← A
∧
(ad)
55
2/1
53
ANL A,@Ri
A ← A
∧
(Ri)
56,57
1/1
54
ANL A,#n
A ← A
∧
n
54
2/1
55
ANL ad,A
(ad) ← (ad)
∧
A
52
2/1
56
ANL ad,#n
(ad) ← (ad)
∧
n
53
3/2
57
ORL A,Rr
A ← A
∨
Rr
48-4F
1/1
Suma
58
ORL A,ad
A ← A
∨
(ad)
45
2/1
59
ORL A,@Ri
A ← A
∨
(Ri)
46,47
1/1
60
ORL A,#n
A ← A
∨
n
44
2/1
61
ORL ad,A
(ad) ← (ad)
∨
A
42
2/1
62
ORL ad,#n
(ad) ← (ad)
∨
n
43
3/2
63
XRL A,Rr
A ← A
⊕
Rr
68-6F
1/1
EX-OR
64
XRL A,ad
A ← A
⊕
(ad)
65
2/1
65
XRL A,@Ri
A ← A
⊕
(Ri)
66,67
1/1
66
XRL A,#n
A ← A
⊕
n
64
2/1
67
XRL ad,A
(ad) ← (ad)
⊕
A
62
2/1
68
XRL ad,#n
(ad) ← (ad)
⊕
A
63
3/2
69
CLR A
A ← 0
E4
1/1
Zeruj
70
CPL A
A ← A’
F4
1/1
Negacja
71
SWAP A
A
3-0
↔ A
7-4
C4
1/1
Wymiana
72
RL A
Rotacja w lewo
23
1/1
Rotacja
73
RLC A
Rotacja w lewo przez CY
33
1/1
74
RR A
Rotacja w prawo
03
1/1
Rotacja
75
RRC A
Rotacja w prawo przez CY 13
1/1
OPERACJE NA BITACH
76
CLR C
CY ← 0
C3
1/1
Skasuj
77
CLR bit
(bit) ← 0
C2
2/1
78
SETB C
CY ← 1
D3
1/1
Ustaw
79
SETB bit
(bit) ← 1
D2
2/1
80
CPL C
CY ← (/CY)
B3
1/1
Negacja
81
CPL bit
(bit) ← (/bit)
B2
2/1
82
ANL C,bit
CY ← CY
∧
(bit)
82
2/2
Iloczyn
83
ANL C,/bit
CY ← CY
∧
(/bit)
B0
2/2
84
ORL C,bit
CY ← CY
∨
(bit)
72
2/2
Suma
85
ORL C,/bit
CY ← CY
∨
(/bit)
A0
2/2
86
MOV C,bit
CY ← (bit)
A2
2/1
Przesłanie
87
MOV bit,C
(bit) ← CY
92
2/2
SKOKI I ROZKAZY STERUJĄCE
88
AJMP adr11
PC
10-0
← adr11
01,21,41,61
81,A1,C1,E1
2/2
Skok
89
LJMP adr16
PC ← adr16
02
3/2
Skok
90
SJMP d
PC ← PC+d
80
2/2
Skok
91
JMP @A+DPTR
PC ← A+DPTR
73
1/2
92
JC d
Gdy CY=1 to
PC ← PC+d
40
2/2
93
JNC d
Gdy CY=0 to
PC ←PC+d
50
2/2
94
JZ d
Gdy A=0 to
PC ←PC+d
60
2/2
95
JNZ d
Gdy A≠0 to
70
2/2
PC ←PC+d
96
JB bit,d
Gdy (bit)=1 to
PC ←PC+d
20
3/2
97
JNB bit,d
Gdy (bit)=0 to
PC ←PC+d
30
3/2
98
JBC bit,d
Gdy (bit)=1 to
PC ←PC+d
10
3/2
99
CJNE A,ad,d
Gdy A≠(ad) to
PC ←PC+d
B5
3/2
Porównaj
100 CJNE A,#n,d
Gdy A≠n to
PC ←PC+d
B4
3/2
101 CJNE Rr,#n,d
Gdy Rr≠n to
PC ←PC+d
B8-BF
3/2
102 CJNE @Ri,#n,d
Gdy (Ri)≠n to
PC ←PC+d
B6,B7
3/2
103 DJNZ Rr,d
Rr ← Rr-1
i gdy Rr≠0 to
PC ← PC+d
D8-DF
2/2
104 DJNZ ad,d
(ad) ← (ad)-1
i gdy (ad)≠0 to
PC ← PC+d
D5
3/2
105 NOP
Nic nie rób.
00
1/1
PODPROGRAMY I OPERACJE NA STOSIE
106 ACALL adr11
SP ← SP+1
(SP) ← PC
7-0
SP ← SP+1
(SP) ← PC
15-8
PC
10-0
← adr11
11,31
51,71
91,B1
D1,F1
2/2
107 LCALL adr16
SP ← SP+1
(SP) ← PC
7-0
SP ← SP+1
(SP) ← PC
15-8
PC ← adr16
12
3/2
108 RET
PC
15-8
← (SP)
SP ← SP-1
PC
7-0
← (SP)
SP ← SP-1
22
1/2
109 RETI
PC
15-8
← (SP)
SP ← SP-1
PC
7-0
← (SP)
SP ← SP -1
32
1/2
110 PUSH ad
SP ← SP+1
(SP) ← (ad)
C0
2/2
111 POP ad
(ad) ← SP
SP ← SP-1
D0
2/2