Код | Мнемоника | T |
Описание |
Изменение флагов |
S |
Z |
F5 |
H |
F3 |
PV |
N |
C |
00 |
NOP |
4 |
Пустая операция |
|
|
|
|
|
|
|
|
01 xx xx |
LD BC,** |
10 |
Загрузка 16-битного значения в регистр BC |
|
|
|
|
|
|
|
|
02 |
LD (BC),A |
7 |
Запись регистра A в память по адресу BC |
|
|
|
|
|
|
|
|
03 |
INC BC |
6 |
Увеличение регистра BC на +1 |
|
|
|
|
|
|
|
|
04 |
INC B |
4 |
Увеличение регистра B на +1 |
* |
* |
* |
* |
* |
V |
* |
|
05 |
DEC B |
4 |
Уменьшение регистра B на -1 |
* |
* |
* |
* |
* |
V |
* |
|
06 xx |
LD B,* |
7 |
Загрузка непосредственного значения в регистр B |
|
|
|
|
|
|
|
|
07 |
RLCA |
4 |
Содержимое A сдвигается налево, бит 7 копируется в 0 и флаг C |
|
|
* |
0 |
* |
|
0 |
* |
08 |
EX AF,AF' |
4 |
Обмен между AF и AF' регистрами (16 бит) включая флаги |
|
|
|
|
|
|
|
|
09 |
ADD HL,BC |
11 |
Сложить HL с регистром BC |
* |
* |
* |
* |
* |
|
* |
* |
0A |
LD A,(BC) |
7 |
Запись байта из памяти по адресу BC в регистр A |
|
|
|
|
|
|
|
|
0B |
DEC BC |
6 |
Уменьшение регистра BC на -1 |
|
|
|
|
|
|
|
|
0C |
INC C |
4 |
Увеличение регистра C на +1 |
* |
* |
* |
* |
* |
V |
* |
|
0D |
DEC C |
4 |
Уменьшение регистра C на -1 |
* |
* |
* |
* |
* |
V |
* |
|
0E xx |
LD C,* |
7 |
Загрузка непосредственного значения в регистр C |
|
|
|
|
|
|
|
|
0F |
RRCA |
4 |
Содержимое A сдвигается вправо, бит 0 копируется в 7 и флаг C |
|
|
* |
0 |
* |
|
0 |
* |
10 xx |
DJNZ * |
12/7 |
Регистр B уменьшается на -1, и если B не равно 0, то переходит по SHORT-адресу |
|
|
|
|
|
|
|
|
11 xx xx |
LD DE,** |
10 |
Загрузка 16-битного значения в регистр DE |
|
|
|
|
|
|
|
|
12 |
LD (DE),A |
7 |
Запись регистра A в память по адресу DE |
|
|
|
|
|
|
|
|
13 |
INC DE |
6 |
Увеличение регистра DE на +1 |
|
|
|
|
|
|
|
|
14 |
INC D |
4 |
Увеличение регистра D на +1 |
* |
* |
* |
* |
* |
V |
* |
|
15 |
DEC D |
4 |
Уменьшение регистра D на -1 |
* |
* |
* |
* |
* |
V |
* |
|
16 xx |
LD D,* |
7 |
Загрузка непосредственного значения в регистр D |
|
|
|
|
|
|
|
|
17 |
RLA |
4 |
Содержимое A сдвигается влево, бит 0 копируется из C, а бит 7 копируется в флаг C |
|
|
* |
0 |
* |
|
0 |
* |
18 xx |
JR * |
12 |
Безусловный переход по SHORT адресу |
|
|
|
|
|
|
|
|
19 |
ADD HL,DE |
11 |
Сложить HL с регистром DE |
* |
* |
* |
* |
* |
|
* |
* |
1A |
LD A,(DE) |
7 |
Запись байта из памяти по адресу DE в регистр A |
|
|
|
|
|
|
|
|
1B |
DEC DE |
6 |
Уменьшение регистра DE на -1 |
|
|
|
|
|
|
|
|
1C |
INC E |
4 |
Увеличение регистра E на +1 |
* |
* |
* |
* |
* |
V |
* |
|
1D |
DEC E |
4 |
Уменьшение регистра E на -1 |
* |
* |
* |
* |
* |
V |
* |
|
1E xx |
LD E,* |
7 |
Загрузка непосредственного значения в регистр E |
|
|
|
|
|
|
|
|
1F |
RRA |
4 |
Содержимое A сдвигается вправо, бит 7 копируется из C, а бит 0 копируется в флаг C |
|
|
* |
0 |
* |
|
0 |
* |
20 xx |
JR NZ,* |
12/7 |
Если ZF=0, то переход по SHORT-адресу |
|
|
|
|
|
|
|
|
21 xx xx |
LD HL,** |
10 |
Загрузка 16-битного значения в регистр HL |
|
|
|
|
|
|
|
|
22 xx xx |
LD (**),HL |
16 |
Загрузка регистра HL по 16-битному адресу |
|
|
|
|
|
|
|
|
23 |
INC HL |
6 |
Увеличение регистра HL на +1 |
|
|
|
|
|
|
|
|
24 |
INC H |
4 |
Увеличение регистра H на +1 |
* |
* |
* |
* |
* |
V |
* |
|
25 |
DEC H |
4 |
Уменьшение регистра H на -1 |
* |
* |
* |
* |
* |
V |
* |
|
26 xx |
LD H,* |
7 |
Загрузка непосредственного значения в регистр H |
|
|
|
|
|
|
|
|
27 |
DAA |
4 |
На основе N и регистра A, поправка регистра под BCD-операции |
* |
* |
* |
E |
* |
P |
|
E |
28 xx |
JR Z,* |
12/7 |
Если ZF=1, то переход по SHORT-адресу |
|
|
|
|
|
|
|
|
29 |
ADD HL,HL |
11 |
Сложить HL с регистром HL |
* |
* |
* |
* |
* |
|
* |
* |
2A xx xx |
LD HL,(**) |
16 |
Загрузка из памяти 16-битного значения в регистр HL |
|
|
|
|
|
|
|
|
2B |
DEC HL |
6 |
Уменьшение регистра HL на -1 |
|
|
|
|
|
|
|
|
2C |
INC L |
4 |
Увеличение регистра L на +1 |
* |
* |
* |
* |
* |
V |
* |
|
2D |
DEC L |
4 |
Уменьшение регистра L на -1 |
* |
* |
* |
* |
* |
V |
* |
|
2E xx |
LD L,* |
7 |
Загрузка непосредственного значения в регистр L |
|
|
|
|
|
|
|
|
2F |
CPL |
4 |
Все биты в регистре A инвертируются |
|
|
|
1 |
|
|
1 |
|
30 xx |
JR NC,* |
12/7 |
Если СF=0, то переход по SHORT-адресу |
|
|
|
|
|
|
|
|
31 xx xx |
LD SP,** |
10 |
Загрузка 16-битного значения в регистр SP |
|
|
|
|
|
|
|
|
32 xx xx |
LD (**),A |
13 |
Запись в память регистра A по 16-битному адресу |
|
|
|
|
|
|
|
|
33 |
INC SP |
6 |
Увеличение регистра SP на +1 |
|
|
|
|
|
|
|
|
34 |
INC (HL) |
11 |
Увеличение значения в памяти по адресу HL на +1 |
* |
* |
* |
* |
* |
V |
* |
|
35 |
DEC (HL) |
11 |
Уменьшение значения в памяти по адресу HL на -1 |
* |
* |
* |
* |
* |
V |
* |
|
36 |
LD (HL),* |
10 |
Загрузка непосредственногов в памяти по адресу HL |
|
|
|
|
|
|
|
|
37 |
SCF |
4 |
Установка CF=1 |
|
|
|
0 |
|
|
0 |
1 |
38 xx |
JR C,* |
12/7 |
Если CF=1, то переход по SHORT-адресу |
|
|
|
|
|
|
|
|
39 |
ADD HL,SP |
11 |
Сложить HL с регистром SP |
* |
* |
* |
* |
* |
|
* |
* |
3A xx xx |
LD A,(**) |
13 |
Загрузка из памяти 8-битного значения в регистр A |
|
|
|
|
|
|
|
|
3B |
DEC SP |
6 |
Уменьшение регистра SP на -1 |
|
|
|
|
|
|
|
|
3C |
INC A |
4 |
Увеличение регистра A на +1 |
* |
* |
* |
* |
* |
V |
* |
|
3D |
DEC A |
4 |
Уменьшение регистра A на -1 |
* |
* |
* |
* |
* |
V |
* |
|
3E xx |
LD A,* |
7 |
Загрузка непосредственного значения в регистр A |
|
|
|
|
|
|
|
|
3F |
CCF |
4 |
Инверсия CF |
|
|
|
E |
|
|
0 |
* |
40 |
LD B,B |
4 |
Копировать B в B |
|
|
|
|
|
|
|
|
41 |
LD B,C |
4 |
Копировать C в B |
|
|
|
|
|
|
|
|
42 |
LD B,D |
4 |
Копировать D в B |
|
|
|
|
|
|
|
|
43 |
LD B,E |
4 |
Копировать E в B |
|
|
|
|
|
|
|
|
44 |
LD B,H |
4 |
Копировать H в B |
|
|
|
|
|
|
|
|
45 |
LD B,L |
4 |
Копировать L в B |
|
|
|
|
|
|
|
|
46 |
LD B,(HL) |
7 |
Копировать байт из памяти по адресу HL в B |
|
|
|
|
|
|
|
|
47 |
LD B,A |
4 |
Копировать A в B |
|
|
|
|
|
|
|
|
48 |
LD C,B |
4 |
Копировать B в C |
|
|
|
|
|
|
|
|
49 |
LD C,C |
4 |
Копировать C в C |
|
|
|
|
|
|
|
|
4A |
LD C,D |
4 |
Копировать D в C |
|
|
|
|
|
|
|
|
4B |
LD C,E |
4 |
Копировать E в C |
|
|
|
|
|
|
|
|
4C |
LD C,H |
4 |
Копировать H в C |
|
|
|
|
|
|
|
|
4D |
LD C,L |
4 |
Копировать L в C |
|
|
|
|
|
|
|
|
4E |
LD C,(HL) |
7 |
Копировать байт из памяти по адресу HL в C |
|
|
|
|
|
|
|
|
4F |
LD C,A |
4 |
Копировать A в C |
|
|
|
|
|
|
|
|
50 |
LD D,B |
4 |
Копировать B в D |
|
|
|
|
|
|
|
|
51 |
LD D,C |
4 |
Копировать C в D |
|
|
|
|
|
|
|
|
52 |
LD D,D |
4 |
Копировать D в D |
|
|
|
|
|
|
|
|
53 |
LD D,E |
4 |
Копировать E в D |
|
|
|
|
|
|
|
|
54 |
LD D,H |
4 |
Копировать H в D |
|
|
|
|
|
|
|
|
55 |
LD D,L |
4 |
Копировать L в D |
|
|
|
|
|
|
|
|
56 |
LD D,(HL) |
7 |
Копировать байт из памяти по адресу HL в D |
|
|
|
|
|
|
|
|
57 |
LD D,A |
4 |
Копировать A в D |
|
|
|
|
|
|
|
|
58 |
LD E,B |
4 |
Копировать B в E |
|
|
|
|
|
|
|
|
59 |
LD E,C |
4 |
Копировать C в E |
|
|
|
|
|
|
|
|
5A |
LD E,D |
4 |
Копировать D в E |
|
|
|
|
|
|
|
|
5B |
LD E,E |
4 |
Копировать E в E |
|
|
|
|
|
|
|
|
5C |
LD E,H |
4 |
Копировать H в E |
|
|
|
|
|
|
|
|
5D |
LD E,L |
4 |
Копировать L в E |
|
|
|
|
|
|
|
|
5E |
LD E,(HL) |
7 |
Копировать байт из памяти по адресу HL в E |
|
|
|
|
|
|
|
|
5F |
LD E,A |
4 |
Копировать A в E |
|
|
|
|
|
|
|
|
60 |
LD H,B |
4 |
Копировать B в H |
|
|
|
|
|
|
|
|
61 |
LD H,C |
4 |
Копировать C в H |
|
|
|
|
|
|
|
|
62 |
LD H,D |
4 |
Копировать D в H |
|
|
|
|
|
|
|
|
63 |
LD H,E |
4 |
Копировать E в H |
|
|
|
|
|
|
|
|
64 |
LD H,H |
4 |
Копировать H в H |
|
|
|
|
|
|
|
|
65 |
LD H,L |
4 |
Копировать L в H |
|
|
|
|
|
|
|
|
66 |
LD H,(HL) |
7 |
Копировать байт из памяти по адресу HL в H |
|
|
|
|
|
|
|
|
67 |
LD H,A |
4 |
Копировать A в H |
|
|
|
|
|
|
|
|
68 |
LD L,B |
4 |
Копировать B в L |
|
|
|
|
|
|
|
|
69 |
LD L,C |
4 |
Копировать C в L |
|
|
|
|
|
|
|
|
6A |
LD L,D |
4 |
Копировать D в L |
|
|
|
|
|
|
|
|
6B |
LD L,E |
4 |
Копировать E в L |
|
|
|
|
|
|
|
|
6C |
LD L,H |
4 |
Копировать H в L |
|
|
|
|
|
|
|
|
6D |
LD L,L |
4 |
Копировать L в L |
|
|
|
|
|
|
|
|
6E |
LD L,(HL) |
7 |
Копировать байт из памяти по адресу HL в L |
|
|
|
|
|
|
|
|
6F |
LD L,A |
4 |
Копировать A в L |
|
|
|
|
|
|
|
|
70 |
LD (HL),B |
4 |
Копировать B в (HL) |
|
|
|
|
|
|
|
|
71 |
LD (HL),C |
4 |
Копировать C в (HL) |
|
|
|
|
|
|
|
|
72 |
LD (HL),D |
4 |
Копировать D в (HL) |
|
|
|
|
|
|
|
|
73 |
LD (HL),E |
4 |
Копировать E в (HL) |
|
|
|
|
|
|
|
|
74 |
LD (HL),H |
4 |
Копировать H в (HL) |
|
|
|
|
|
|
|
|
75 |
LD (HL),L |
4 |
Копировать L в (HL) |
|
|
|
|
|
|
|
|
76 |
HALT |
7 |
Остановка процессора |
|
|
|
|
|
|
|
|
77 |
LD (HL),A |
4 |
Копировать A в (HL) |
|
|
|
|
|
|
|
|
78 |
LD A,B |
4 |
Копировать B в A |
|
|
|
|
|
|
|
|
79 |
LD A,C |
4 |
Копировать C в A |
|
|
|
|
|
|
|
|
7A |
LD A,D |
4 |
Копировать D в A |
|
|
|
|
|
|
|
|
7B |
LD A,E |
4 |
Копировать E в A |
|
|
|
|
|
|
|
|
7C |
LD A,H |
4 |
Копировать H в A |
|
|
|
|
|
|
|
|
7D |
LD A,L |
4 |
Копировать L в A |
|
|
|
|
|
|
|
|
7E |
LD A,(HL) |
7 |
Копировать байт из памяти по адресу HL в A |
|
|
|
|
|
|
|
|
7F |
LD A,A |
4 |
Копировать A в A |
|
|
|
|
|
|
|
|