12:04
Z80 — Лисья нора
| Код | Мнемоника | 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 | ||||||||