| Код | Мнемоника | 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 |
|
|
|
|
|
|
|
|