Professional Documents
Culture Documents
Mnemonic
ACI d8
ADC B
ADC C
ADC D
ADC E
ADC H
ADC L
ADC M
ADC A
ADD B
ADD C
ADD D
ADD E
ADD H
ADD L
ADD M
ADD A
ADI d8
ANA B
ANA C
ANA D
ANA E
ANA H
ANA L
ANA M
ANA A
ANI d8
CALL a16
CC a16
CM a16
CNC a16
CNZ a16
CP a16
CP E a16
CP O a16
CZ a16
CMA
CMC
CMP B
op- code
CE-d8
88
89
8A
8B
8C
8D
8E
8F
80
81
82
83
84
85
86
87
C6-D8
A0
A1
A2
A3
A4
A5
A6
A7
E6-D8
CD-ll-hh
DC-ll-hh
FC-ll-hh
D4-ll-hh
C4-ll-hh
F4-ll-hh
EC-ll-hh
E4-ll-hh
CC-ll-hh
2F
3F
B8
Bytes Clocks
2
7
1
4
1
4
1
4
1
4
1
4
1
4
1
7
1
4
1
4
1
4
1
4
1
4
1
4
1
4
1
7
1
4
2
7
1
4
1
4
1
4
1
4
1
4
1
4
1
7
1
4
2
7
3
18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
1
4
1
4
1
4
Function
A = A + d8 + Cy
A = A + B + Cy
A = A + C + Cy
A = A + D + Cy
A = A + E + Cy
A = A + H + Cy
A = A + L + Cy
A = A + M + Cy
A = A + A + Cy
A =A +B
A =A +C
A =A +D
A =A +E
A =A +H
A =A +L
A =A +M
A =A +A
A = A + d8
A = A ^B
A = A ^C
A = A ^D
A = A ^E
A = A ^H
A = A ^L
A = A ^M
A = A ^A
A = A ^d8
Call Sub Rutin
Call Sub Rutin if Cy = 1
Call Sub Rutin if S = 1
Call Sub Rutin if Cy = 0
Call Sub Rutin if Z = 0
Call Sub Rutin if S = 0
Call Sub Rutin if P = 1
Call Sub Rutin if P = 0
Call Sub Rutin if Z = 1
A =A
Cy = Cy
Flags = A - B
Mnemonic
Function
CMP C
B9
Flags = A = C
CMP D
BA
Flags = A - D
CMP E
BB
Flags = A - E
CMP H
BC
Flags = A - H
CMP L
BD
Flags = A - L
CMP M
BE
Flags = A - M
CMP A
BF
Flags = A = A
CPI d8
FE-d8
Flags = A - d8
DAA
27
Decimal Adjust
DAD B
10
HL = HL + BC
DAD D
19
10
HL = HL + DE
DAD H
29
10
HL = HL + HL
DAD SP
39
10
HL = HL + SP
DCR B
B =B - 1
DCR C
0D
C =C - 1
DCR D
15
D =D - 1
DCR E
1D
E =E - 1
DCR H
25
H =H - 1
DCR L
2D
L =L - 1
DCR M
35
10
M =M - 1
DCR A
3D
A =A - 1
DCX B
0B
BC = BC - 1
DCX D
1B
DE = DE - 1
DCX H
2B
HL = HL - 1
DCX SP
3B
SP = SP - 1
DI
F3
Disable Interupt
EI
FB
Enable Interupt
IN d8
DB-d8
A = (P ort d8)
INR B
B =B +1
INR C
0C
C =C +1
INR D
14
D =D +1
INR E
1C
E =E +1
INR H
24
10
H =H +1
INR L
2C
L =L +1
INR M
34
M =M +1
INR A
3C
A =A +1
INX B
BC = BC + 1
INX D
13
DE = DE + 1
INX H
23
HL = HL + 1
INX SP
33
SP = SP + 1
Mnemonic
op- code
Bytes Clocks
Function
JC
a16
DA-ll-hh
7/10
J ump if Cy = 1
JM
a16
FA-ll-hh
7/10
J ump if S = 1
J MP a16
C3-ll-hh
7/10
J ump
J NC a16
D2-ll-hh
7/10
J ump if Cy = 0
J NZ a16
C2-ll-hh
7/10
J ump if Z = 0
JP
a16
F2-ll-hh
7/10
J ump if S = 0
J PE a16
EA-ll-hh
7/10
J ump if P = 1
J PO a16
E2-ll-hh
7/10
J ump if P = 0
JZ
a16
CA-ll-hh
7/10
J ump if Z = 1
LDA a16
3A-ll-hh
13
A = (a16)
LDAX B
0A
A = ((BC))
LDAX D
1A
A = ((DE))
LHLD a16
2A-ll-hh
16
HL = (a16)
LXI B, d16
01-ll-hh
10
BC = d16
LXI D,d16
11-ll-hh
10
DE = d16
LXI H,d16
21-ll-hh
10
HL = d16
LXI SP ,d16
31-ll-hh
10
SP = d16
MOV B, B
40
B =B
MOV B, C
41
B =C
MOV B, D
42
B =D
MOV B, E
B =E
MOV B, H
44
B =H
MOV B, L
45
B =L
MOV B, M
46
B =M
MOV B, A
47
B =A
MOV C, B
48
C =B
MOV C, C
49
C =C
MOV C, D
4A
C =D
MOV C, E
4B
C =E
MOV C, H
4C
C =H
MOV C, L
4D
C =L
MOV C, M
4E
C =M
MOV C, A
4F
C =A
MOV D, B
50
D =B
MOV D, C
51
D =C
MOV D, D
52
D =D
MOV D, E
53
D =E
MOV D, H
54
D =H
MOV D, L
55
D =L
MOV D, M
56
D =M
MOV D, A
57
D =A
Mnemonic
MOV E, B
Function
58
E =B
MOV E, C
59
E =C
MOV E, D
5A
E =D
MOV E, E
5B
E =E
MOV E, H
5C
E =H
MOV E, L
5D
E =L
MOV E, M
5E
E =M
MOV E, A
5F
E =A
MOV H, B
60
H =B
MOV H, C
61
H =C
MOV H, D
62
H =D
MOV H, E
63
H =E
MOV H, H
64
H =H
MOV H, L
65
H =L
MOV H, M
66
H =M
MOV H, A
67
H =A
MOV L, B
68
L =B
MOV L, C
69
L =C
MOV L, D
6A
L =D
MOV L, E
6B
L =E
MOV L, H
6C
L =H
MOV L, L
6D
L =L
MOV L, M
6E
L =M
MOV L, A
6F
L =A
MOV M, B
70
M =B
MOV M, C
71
M =C
MOV M, D
72
M =D
MOV M, E
73
M =E
MOV M, H
74
M =H
MOV M, L
75
M =L
MOV M, M
76
M =M
MOV M, A
77
M =A
MOV A, B
78
A =B
MOV A, C
79
A =C
MOV A, D
7A
A =D
MOV A, E
7B
A =E
MOV A, H
7C
A =H
MOV A, L
7D
A =L
MOV A, M
7E
A =M
MOV A, A
7F
A =A
Mnemonic
op- code
Bytes Clocks
Function
MVI B, d8
06-d8
B = d8
MVI C, d8
0E-d8
C = d8
MVI D, d8
16-d8
D = d8
MVI E, d8
1E-d8
E = d8
MVI H, d8
26-d8
H = d8
MVI L, d8
2E-d8
L = d8
MVI M, d8
36-d8
M = d8
MVI A, d8
3E-d8
A = d8
NOP
00
No Operation
ORA B
B0
A =A v B
ORA C
B1
A =A v C
ORA D
B2
A =A v D
ORA E
B3
A =A v E
ORA H
B4
A =A v H
ORA L
B5
A =A v L
ORA M
B6
A =A v M
ORA A
B7
A =A v A
ORI d8
F6-d8
A = A v d8
OUT d8
D3-d8
10
PORT d8 = A
P CHL
E9
P C = HL
P OP B
C1
10
BC = (STACK)
P OP D
D1
10
DE = (STACK)
P OP H
E1
10
HL = (STACK)
P OP P SW
F1
10
AF = (STACK)
P USH B
C5
10
(STACK) = (BC)
P USH D
D5
10
(STACK) = (DE)
P USH H
E5
10
(STACK) = (HL)
P USH PSW
F5
10
(STACK) = (AF)
RAL
17
RAR
1F
RC
D8
6/12
Return if Cy = 1
RET
C9
10
Return
RIM
20
Read Interrupts
RLC
RM
F8
6/12
Return if S = 1
RNC
D0
6/12
Return if Cy = 0
RNZ
C0
6/12
Return if Z = 0
RP
F0
6/12
Return if S = 0
RPE
E8
6/12
Return if P = 1
RPO
E0
6/12
Return if p = 0
RRC
0F
Mnemonic
RST 0
RST 1
RST 2
RST 3
RST 4
RST 5
RST 6
RST 7
RZ
SBB B
SBB C
SBB D
SBB E
SBB H
SBB L
SBB M
SBB A
SBI d8
SHLD a16
SIM
SPHL
STA a16
STAX B
STAX D
STC
SUB B
SUB C
SUB D
SUB E
SUB H
SUB L
SUB M
SUB A
SUI d8
XCHG
XRA B
XRA C
XRA D
XRA E
XRA H
XRA L
XRA M
XRA A
XRI d8
XTHL
Function
CALL 0000(H)
CALL 0008(H)
CALL 0010(H)
CALL 0018(H)
CALL 0020(H)
CALL 0028(H)
CALL 0030(H)
CALL 0038(H)
return if Z = 1
A = A - B - Cy
A = A - C - Cy
A = A - D - Cy
A = A - E - Cy
A = A - H - Cy
A = A - L - Cy
A = A - M - Cy
A = A - A - Cy
A = A - d8 - Cy
(a16) = (HL)
Set Interrupts
SP = HL
(a16) = (A)
((BC)) = (A)
((DE)) = (A)
Cy = 1
A =A - B
A =A - C
A =A - D
A =A - E
A =A - H
A =A - L
A =A - M
A =A - A
A = A - d8
HL -------- DE
A =A v B
A =A v C
A =A v D
A =A v E
A =A v H
A =A v L
A =A v M
A =A v A
A = A v d8
HL --------- STACK
Keterangan :
--------(
= saling dipertukarkan
= Isi dari suatu alamat
= Data 8-bit
d16
= Data 16-bit
a16
= Alamat 16-bit
ll
hh
= Logika OR
= Logika AND
= Logika EX-OR
DAFTAR PUSTAKA