Система команд процессора Z80
Условные обозначения
- флаг не изменяется;
* флаг устанавливается в соответствии
с результатом операции;
1 флаг включается;
0 флаг выключается;
? флаг неопределен;
P флаг переполнения/четности работает
как флаг четности;
V флаг переполнения/четности работает
как флаг переполнения;
Для некоторых команд в колонке t указано
два значения:
-для условных команд JR,CALL,RET второе
значение -это количество тактов при ВЫ-
ПОЛНЕНИИ условия.
-для "цикличных" команд (DJNZ, LDIR, ...)
это количество тактов,за которое команда
выполняется В ПОСЛЕДНИЙ (перед заверше-
нием) раз.
1. Команды загрузки числа в регистр.
LD - LoaD
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD A,N │ │- - - - - -│7 │
│LD B,N │ │- - - - - -│7 │
│LD C,N │ │- - - - - -│7 │
│LD D,N │ │- - - - - -│7 │
│LD E,N │ │- - - - - -│7 │
│LD H,N │ │- - - - - -│7 │
│LD L,N │ │- - - - - -│7 │
├───────────┼───────────┼─────────────┼──┤
│LD HX,N │ │- - - - - -│11│
│LD LX,N │ │- - - - - -│11│
│LD HY,N │ │- - - - - -│11│
│LD LY,N │ │- - - - - -│11│
└───────────┴───────────┴─────────────┴──┘
2. Команды загрузки числа в регистровую
пару.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD HL,NN │ │- - - - - -│10│
│LD DE,NN │ │- - - - - -│10│
│LD BC,NN │ │- - - - - -│10│
│LD IX,NN │ │- - - - - -│14│
│LD IY,NN │ │- - - - - -│14│
│LD SP,NN │ │- - - - - -│10│
└───────────┴───────────┴─────────────┴──┘
3. Команды копирования содержимого
одиночных регистров.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD A,A │ │- - - - - -│4 │
│LD A,B │ │- - - - - -│4 │
│LD A,C │ │- - - - - -│4 │
│LD A,D │ │- - - - - -│4 │
│LD A,E │ │- - - - - -│4 │
│LD A,H │ │- - - - - -│4 │
│LD A,L │ │- - - - - -│4 │
│LD A,HX │ │- - - - - -│8 │
│LD A,HY │ │- - - - - -│8 │
│LD A,LX │ │- - - - - -│8 │
│LD A,LY │ │- - - - - -│8 │
│LD B,A │ │- - - - - -│4 │
│LD B,B │ │- - - - - -│4 │
│LD B,C │ │- - - - - -│4 │
│LD B,D │ │- - - - - -│4 │
│LD B,E │ │- - - - - -│4 │
│LD B,H │ │- - - - - -│4 │
│LD B,L │ │- - - - - -│4 │
│LD B,HX │ │- - - - - -│8 │
│LD B,HY │ │- - - - - -│8 │
│LD B,LX │ │- - - - - -│8 │
│LD B,LY │ │- - - - - -│8 │
│LD C,A │ │- - - - - -│4 │
│LD C,B │ │- - - - - -│4 │
│LD C,C │ │- - - - - -│4 │
│LD C,D │ │- - - - - -│4 │
│LD C,E │ │- - - - - -│4 │
│LD C,H │ │- - - - - -│4 │
│LD C,L │ │- - - - - -│4 │
│LD C,HX │ │- - - - - -│8 │
│LD C,HY │ │- - - - - -│8 │
│LD C,LX │ │- - - - - -│8 │
│LD C,LY │ │- - - - - -│8 │
│LD D,A │ │- - - - - -│4 │
│LD D,B │ │- - - - - -│4 │
│LD D,C │ │- - - - - -│4 │
│LD D,D │ │- - - - - -│4 │
│LD D,E │ │- - - - - -│4 │
│LD D,H │ │- - - - - -│4 │
│LD D,L │ │- - - - - -│4 │
│LD D,HX │ │- - - - - -│8 │
│LD D,HY │ │- - - - - -│8 │
│LD D,LX │ │- - - - - -│8 │
│LD D,LY │ │- - - - - -│8 │
│LD E,A │ │- - - - - -│4 │
│LD E,B │ │- - - - - -│4 │
│LD E,C │ │- - - - - -│4 │
│LD E,D │ │- - - - - -│4 │
│LD E,E │ │- - - - - -│4 │
│LD E,H │ │- - - - - -│4 │
│LD E,L │ │- - - - - -│4 │
│LD E,HX │ │- - - - - -│8 │
│LD E,HY │ │- - - - - -│8 │
│LD E,LX │ │- - - - - -│8 │
│LD E,LY │ │- - - - - -│8 │
│LD H,A │ │- - - - - -│4 │
│LD H,B │ │- - - - - -│4 │
│LD H,C │ │- - - - - -│4 │
│LD H,D │ │- - - - - -│4 │
│LD H,E │ │- - - - - -│4 │
│LD H,H │ │- - - - - -│4 │
│LD H,L │ │- - - - - -│4 │
│LD L,A │ │- - - - - -│4 │
│LD L,B │ │- - - - - -│4 │
│LD L,C │ │- - - - - -│4 │
│LD L,D │ │- - - - - -│4 │
│LD L,E │ │- - - - - -│4 │
│LD L,H │ │- - - - - -│4 │
│LD L,L │ │- - - - - -│4 │
├───────────┼───────────┼─────────────┼──┤
│LD HX,A │ │- - - - - -│8 │
│LD HX,B │ │- - - - - -│8 │
│LD HX,C │ │- - - - - -│8 │
│LD HX,D │ │- - - - - -│8 │
│LD HX,E │ │- - - - - -│8 │
│LD HX,HX │ │- - - - - -│8 │
│LD HX,LX │ │- - - - - -│8 │
│LD LX,A │ │- - - - - -│8 │
│LD LX,B │ │- - - - - -│8 │
│LD LX,C │ │- - - - - -│8 │
│LD LX,D │ │- - - - - -│8 │
│LD LX,E │ │- - - - - -│8 │
│LD LX,HX │ │- - - - - -│8 │
│LD LX,LX │ │- - - - - -│8 │
├───────────┼───────────┼─────────────┼──┤
│LD HY,A │ │- - - - - -│8 │
│LD HY,B │ │- - - - - -│8 │
│LD HY,C │ │- - - - - -│8 │
│LD HY,D │ │- - - - - -│8 │
│LD HY,E │ │- - - - - -│8 │
│LD HY,HX │ │- - - - - -│8 │
│LD HY,LX │ │- - - - - -│8 │
│LD LY,A │ │- - - - - -│8 │
│LD LY,B │ │- - - - - -│8 │
│LD LY,C │ │- - - - - -│8 │
│LD LY,D │ │- - - - - -│8 │
│LD LY,E │ │- - - - - -│8 │
│LD LY,HX │ │- - - - - -│8 │
│LD LY,LX │ │- - - - - -│8 │
├───────────┼───────────┼─────────────┼──┤
│LD A,I │ │- * IFF * 0 0│9 │
│LD I,A │ │- - - - - -│9 │
│LD A,R │ │- * IFF * 0 0│9 │
│LD R,A │ │- - - - - -│9 │
└───────────┴───────────┴─────────────┴──┘
4. Копирование содержимого
регистровых пар.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD SP,HL │ │- - - - - -│6 │
│LD SP,IX │ │- - - - - -│10│
│LD SP,IY │ │- - - - - -│10│
└───────────┴───────────┴─────────────┴──┘
5. Загрузка регистров из памяти
прямой адресацией.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD A,(NN) │ │- - - - - -│13│
│LD HL,(NN) │ │- - - - - -│16│
│LD DE,(NN) │ │- - - - - -│20│
│LD BC,(NN) │ │- - - - - -│20│
│LD IX,(NN) │ │- - - - - -│20│
│LD IY,(NN) │ │- - - - - -│20│
│LD SP,(NN) │ │- - - - - -│20│
└───────────┴───────────┴─────────────┴──┘
6. Загрузка регистров из памяти
косвенной адресацией.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD A,(HL) │ │- - - - - -│7 │
│LD A,(BC) │ │- - - - - -│7 │
│LD A,(DE) │ │- - - - - -│7 │
│LD B,(HL) │ │- - - - - -│7 │
│LD C,(HL) │ │- - - - - -│7 │
│LD D,(HL) │ │- - - - - -│7 │
│LD E,(HL) │ │- - - - - -│7 │
│LD H,(HL) │ │- - - - - -│7 │
│LD L,(HL) │ │- - - - - -│7 │
└───────────┴───────────┴─────────────┴──┘
7. Загрузка регистров из памяти
индексной адресацией.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD A,(IX+S)│ │- - - - - -│19│
│LD B,(IX+S)│ │- - - - - -│19│
│LD C,(IX+S)│ │- - - - - -│19│
│LD D,(IX+S)│ │- - - - - -│19│
│LD E,(IX+S)│ │- - - - - -│19│
│LD H,(IX+S)│ │- - - - - -│19│
│LD L,(IX+S)│ │- - - - - -│19│
│LD A,(IY+S)│ │- - - - - -│19│
│LD B,(IY+S)│ │- - - - - -│19│
│LD C,(IY+S)│ │- - - - - -│19│
│LD D,(IY+S)│ │- - - - - -│19│
│LD E,(IY+S)│ │- - - - - -│19│
│LD H,(IY+S)│ │- - - - - -│19│
│LD L,(IY+S)│ │- - - - - -│19│
└───────────┴───────────┴─────────────┴──┘
8. Запись в память прямой адресацией.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD (NN),A │ │- - - - - -│13│
│LD (NN),HL │ │- - - - - -│16│
│LD (NN),BC │ │- - - - - -│20│
│LD (NN),DE │ │- - - - - -│20│
│LD (NN),SP │ │- - - - - -│20│
│LD (NN),IX │ │- - - - - -│20│
│LD (NN),IY │ │- - - - - -│20│
└───────────┴───────────┴─────────────┴──┘
9. Запись в память косвенной адресацией.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD (HL),A │ │- - - - - -│7 │
│LD (DE),A │ │- - - - - -│7 │
│LD (BC),A │ │- - - - - -│7 │
│LD (HL),B │ │- - - - - -│7 │
│LD (HL),C │ │- - - - - -│7 │
│LD (HL),D │ │- - - - - -│7 │
│LD (HL),E │ │- - - - - -│7 │
│LD (HL),H │ │- - - - - -│7 │
│LD (HL),L │ │- - - - - -│7 │
│LD (HL),N │ │- - - - - -│10│
└───────────┴───────────┴─────────────┴──┘
10. Запись в память индексной адресацией.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LD (IX+S),A│ │- - - - - -│19│
│LD (IX+S),B│ │- - - - - -│19│
│LD (IX+S),C│ │- - - - - -│19│
│LD (IX+S),D│ │- - - - - -│19│
│LD (IX+S),E│ │- - - - - -│19│
│LD (IX+S),H│ │- - - - - -│19│
│LD (IX+S),L│ │- - - - - -│19│
│LD (IX+S),N│ │- - - - - -│19│
│LD (IY+S),A│ │- - - - - -│19│
│LD (IY+S),B│ │- - - - - -│19│
│LD (IY+S),C│ │- - - - - -│19│
│LD (IY+S),D│ │- - - - - -│19│
│LD (IY+S),E│ │- - - - - -│19│
│LD (IY+S),H│ │- - - - - -│19│
│LD (IY+S),L│ │- - - - - -│19│
│LD (IY+S),N│ │- - - - - -│19│
└───────────┴───────────┴─────────────┴──┘
11. Команды обмена.
EX - EXchange
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│EXX │ │- - - - - -│4 │
│EX DE,HL │ │- - - - - -│4 │
│EX AF,AF' │ │- - - - - -│4 │
│EX (SP),HL │ │- - - - - -│19│
│EX (SP),IX │ │- - - - - -│23│
│EX (SP),IY │ │- - - - - -│23│
└───────────┴───────────┴─────────────┴──┘
12. Команды простого сложения.
ADD - ADDition
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│ADD A,N │ │* * V * 0 *│7 │
│ADD A,A │ │* * V * 0 *│4 │
│ADD A,B │ │* * V * 0 *│4 │
│ADD A,C │ │* * V * 0 *│4 │
│ADD A,D │ │* * V * 0 *│4 │
│ADD A,E │ │* * V * 0 *│4 │
│ADD A,H │ │* * V * 0 *│4 │
│ADD A,L │ │* * V * 0 *│4 │
│ADD A,HX │ │* * V * 0 *│8 │
│ADD A,HY │ │* * V * 0 *│8 │
│ADD A,LX │ │* * V * 0 *│8 │
│ADD A,LY │ │* * V * 0 *│8 │
│ADD A,(HL) │ │* * V * 0 *│7 │
│ADD A,(IX+S) │* * V * 0 *│19│
│ADD A,(IY+S) │* * V * 0 *│19│
├───────────┼───────────┼─────────────┼──┤
│ADD HL,HL │ │* - - - 0 ?│11│
│ADD HL,BC │ │* - - - 0 ?│11│
│ADD HL,DE │ │* - - - 0 ?│11│
│ADD HL,SP │ │* - - - 0 ?│11│
│ADD IX,IX │ │* - - - 0 ?│15│
│ADD IX,BC │ │* - - - 0 ?│15│
│ADD IX,DE │ │* - - - 0 ?│15│
│ADD IX,SP │ │* - - - 0 ?│15│
│ADD IY,IY │ │* - - - 0 ?│15│
│ADD IY,BC │ │* - - - 0 ?│15│
│ADD IY,DE │ │* - - - 0 ?│15│
│ADD IY,SP │ │* - - - 0 ?│15│
└───────────┴───────────┴─────────────┴──┘
13. Команды приращения.
INC - INCrement
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│INC A │ │- * V * 0 *│4 │
│INC B │ │- * V * 0 *│4 │
│INC C │ │- * V * 0 *│4 │
│INC D │ │- * V * 0 *│4 │
│INC E │ │- * V * 0 *│4 │
│INC H │ │- * V * 0 *│4 │
│INC L │ │- * V * 0 *│4 │
│INC HX │ │- * V * 0 *│8 │
│INC HY │ │- * V * 0 *│8 │
│INC LX │ │- * V * 0 *│8 │
│INC LY │ │- * V * 0 *│8 │
│INC (HL) │ │- * V * 0 *│11│
│INC (IX+S) │ │- * V * 0 *│23│
│INC (IY+S) │ │- * V * 0 *│23│
├───────────┼───────────┼─────────────┼──┤
│INC HL │ │- - - - - -│6 │
│INC BC │ │- - - - - -│6 │
│INC DE │ │- - - - - -│6 │
│INC SP │ │- - - - - -│6 │
│INC IX │ │- - - - - -│10│
│INC IY │ │- - - - - -│10│
└───────────┴───────────┴─────────────┴──┘
14. Команды сложения с учетом переноса
ADC - ADdition with Carry
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│ADC A,N │ │* * V * 0 *│7 │
│ADC A,A │ │* * V * 0 *│4 │
│ADC A,B │ │* * V * 0 *│4 │
│ADC A,C │ │* * V * 0 *│4 │
│ADC A,D │ │* * V * 0 *│4 │
│ADC A,E │ │* * V * 0 *│4 │
│ADC A,H │ │* * V * 0 *│4 │
│ADC A,L │ │* * V * 0 *│4 │
│ADC A,HX │ │* * V * 0 *│8 │
│ADC A,HY │ │* * V * 0 *│8 │
│ADC A,LX │ │* * V * 0 *│8 │
│ADC A,LY │ │* * V * 0 *│8 │
│ADC A,(HL) │ │* * V * 0 *│7 │
│ADC A,(IX+S) │* * V * 0 *│19│
│ADC A,(IY+S) │* * V * 0 *│19│
├───────────┼───────────┼─────────────┼──┤
│ADC HL,HL │ │* * V * 0 ?│15│
│ADC HL,BC │ │* * V * 0 ?│15│
│ADC HL,DE │ │* * V * 0 ?│15│
│ADC HL,SP │ │* * V * 0 ?│15│
└───────────┴───────────┴─────────────┴──┘
15. Команды простого вычитания.
SUB - SUBtract
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│SUB N │ │* * V * 1 *│7 │
│SUB A │ │* * V * 1 *│4 │
│SUB B │ │* * V * 1 *│4 │
│SUB C │ │* * V * 1 *│4 │
│SUB D │ │* * V * 1 *│4 │
│SUB E │ │* * V * 1 *│4 │
│SUB H │ │* * V * 1 *│4 │
│SUB L │ │* * V * 1 *│4 │
│SUB HX │ │* * V * 1 *│8 │
│SUB HY │ │* * V * 1 *│8 │
│SUB LX │ │* * V * 1 *│8 │
│SUB LY │ │* * V * 1 *│8 │
│SUB (HL) │ │* * V * 1 *│7 │
│SUB (IX+S) │ │* * V * 1 *│19│
│SUB (IY+S) │ │* * V * 1 *│19│
└───────────┴───────────┴─────────────┴──┘
16. Команды уменьшения.
DEC - DECrement
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│DEC A │ │- * V * 1 *│4 │
│DEC B │ │- * V * 1 *│4 │
│DEC C │ │- * V * 1 *│4 │
│DEC D │ │- * V * 1 *│4 │
│DEC E │ │- * V * 1 *│4 │
│DEC H │ │- * V * 1 *│4 │
│DEC L │ │- * V * 1 *│4 │
│DEC HX │ │- * V * 1 *│8 │
│DEC HY │ │- * V * 1 *│8 │
│DEC LX │ │- * V * 1 *│8 │
│DEC LY │ │- * V * 1 *│8 │
│DEC (HL) │ │- * V * 1 *│11│
│DEC (IX+S) │ │- * V * 1 *│23│
│DEC (IY+S) │ │- * V * 1 *│23│
├───────────┼───────────┼─────────────┼──┤
│DEC HL │ │- - - - - -│6 │
│DEC BC │ │- - - - - -│6 │
│DEC DE │ │- - - - - -│6 │
│DEC SP │ │- - - - - -│6 │
│DEC IX │ │- - - - - -│10│
│DEC IY │ │- - - - - -│10│
└───────────┴───────────┴─────────────┴──┘
17. Команды вычитания с учетом переноса
SBC - SuBtract with Carry
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│SBC A,N │ │* * V * 1 *│7 │
│SBC A,A │ │* * V * 1 *│4 │
│SBC A,B │ │* * V * 1 *│4 │
│SBC A,C │ │* * V * 1 *│4 │
│SBC A,D │ │* * V * 1 *│4 │
│SBC A,E │ │* * V * 1 *│4 │
│SBC A,H │ │* * V * 1 *│4 │
│SBC A,L │ │* * V * 1 *│4 │
│SBC A,HX │ │* * V * 1 *│8 │
│SBC A,HY │ │* * V * 1 *│8 │
│SBC A,LX │ │* * V * 1 *│8 │
│SBC A,LY │ │* * V * 1 *│8 │
│SBC A,(HL) │ │* * V * 1 *│7 │
│SBC A,(IX+S) │* * V * 1 *│19│
│SBC A,(IY+S) │* * V * 1 *│19│
├───────────┼───────────┼─────────────┼──┤
│SBC HL,HL │ │* * V * 1 ?│15│
│SBC HL,BC │ │* * V * 1 ?│15│
│SBC HL,DE │ │* * V * 1 ?│15│
│SBC HL,SP │ │* * V * 1 ?│15│
└───────────┴───────────┴─────────────┴──┘
18. Команды сравнения.
Результат │ Состояние │ Мнемоника условия
сравнения │ флагов │ перехода
──────────┼───────────┼──────────────────
A=s │ Z=1 │ Z
A<>s │ Z=0 │ NZ
Беззнаковое сравнение (числа 0...255)
A<s │ CY=1 │ C
A>=s │ CY=0 │ NC
Знаковое сравнение (числа -128...+127)
A<s │ S=1 │ P
A>=s │ S=0 │ M
CP -ComPare
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│CP N │ │* * V * 1 *│7 │
│CP A │ │* * V * 1 *│4 │
│CP B │ │* * V * 1 *│4 │
│CP C │ │* * V * 1 *│4 │
│CP D │ │* * V * 1 *│4 │
│CP E │ │* * V * 1 *│4 │
│CP H │ │* * V * 1 *│4 │
│CP L │ │* * V * 1 *│4 │
│CP HX │ │* * V * 1 *│8 │
│CP HY │ │* * V * 1 *│8 │
│CP LX │ │* * V * 1 *│8 │
│CP LY │ │* * V * 1 *│8 │
│CP (HL) │ │* * V * 1 *│7 │
│CP (IX+S) │ │* * V * 1 *│19│
│CP (IY+S) │ │* * V * 1 *│19│
└───────────┴───────────┴─────────────┴──┘
19. Команды логики.
AND - "И"
OR - "ИЛИ"
XOR - "ИСКЛЮЧАЮЩЕЕ ИЛИ"
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│AND N │ │0 * P * 0 1│7 │
│AND A │ │0 * P * 0 1│4 │
│AND B │ │0 * P * 0 1│4 │
│AND C │ │0 * P * 0 1│4 │
│AND D │ │0 * P * 0 1│4 │
│AND E │ │0 * P * 0 1│4 │
│AND H │ │0 * P * 0 1│4 │
│AND L │ │0 * P * 0 1│4 │
│AND HX │ │0 * P * 0 1│8 │
│AND HY │ │0 * P * 0 1│8 │
│AND LX │ │0 * P * 0 1│8 │
│AND LY │ │0 * P * 0 1│8 │
│AND (HL) │ │0 * P * 0 1│7 │
│AND (IX+S) │ │0 * P * 0 1│19│
│AND (IY+S) │ │0 * P * 0 1│19│
├───────────┼───────────┼─────────────┼──┤
│OR N │ │0 * P * 0 0│7 │
│OR A │ │0 * P * 0 0│4 │
│OR B │ │0 * P * 0 0│4 │
│OR C │ │0 * P * 0 0│4 │
│OR D │ │0 * P * 0 0│4 │
│OR E │ │0 * P * 0 0│4 │
│OR H │ │0 * P * 0 0│4 │
│OR L │ │0 * P * 0 0│4 │
│OR HX │ │0 * P * 0 0│8 │
│OR HY │ │0 * P * 0 0│8 │
│OR LX │ │0 * P * 0 0│8 │
│OR LY │ │0 * P * 0 0│8 │
│OR (HL) │ │0 * P * 0 0│7 │
│OR (IX+S) │ │0 * P * 0 0│19│
│OR (IY+S) │ │0 * P * 0 0│19│
├───────────┼───────────┼─────────────┼──┤
│XOR N │ │0 * P * 0 0│7 │
│XOR A │ │0 * P * 0 0│4 │
│XOR B │ │0 * P * 0 0│4 │
│XOR C │ │0 * P * 0 0│4 │
│XOR D │ │0 * P * 0 0│4 │
│XOR E │ │0 * P * 0 0│4 │
│XOR H │ │0 * P * 0 0│4 │
│XOR L │ │0 * P * 0 0│4 │
│XOR HX │ │0 * P * 0 0│8 │
│XOR HY │ │0 * P * 0 0│8 │
│XOR LX │ │0 * P * 0 0│8 │
│XOR LY │ │0 * P * 0 0│8 │
│XOR (HL) │ │0 * P * 0 0│7 │
│XOR (IX+S) │ │0 * P * 0 0│19│
│XOR (IY+S) │ │0 * P * 0 0│19│
└───────────┴───────────┴─────────────┴──┘
20. Команды перехода.
JP - JumP
JR - Jump Relative
DJNZ - Decrement and Jump if Not Zero
C - Carry
NC - No Carry
Z - Zero
NZ - No Zero
P - Plus
M - Minus
PE - Parity Even
PO - Parity Odd
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│JP NN │ │- - - - - -│10│
│JP (HL) │ │- - - - - -│4 │
│JP (IX) │ │- - - - - -│8 │
│JP (IY) │ │- - - - - -│8 │
│JP C,NN │ │- - - - - -│10│
│JP NC,NN │ │- - - - - -│10│
│JP Z,NN │ │- - - - - -│10│
│JP NZ,NN │ │- - - - - -│10│
│JP M,NN │ │- - - - - -│10│
│JP P,NN │ │- - - - - -│10│
│JP PE,NN │ │- - - - - -│10│
│JP PO,NN │ │- - - - - -│10│
├───────────┼───────────┼─────────────┼──┤
│JR S │ │- - - - - -│12│
│ │ │ │ │
│JR C,S │ │- - - - - -│7/│
│ │ │ │12│
│JR NC,S │ │- - - - - -│7/│
│ │ │ │12│
│JR Z,S │ │- - - - - -│7/│
│ │ │ │12│
│JR NZ,S │ │- - - - - -│7/│
│ │ │ │12│
├───────────┼───────────┼─────────────┼──┤
│DJNZ S │ │- - - - - -│8/│
│ │ │ │13│
└───────────┴───────────┴─────────────┴──┘
21. Команды работы со стеком.
PUSH - затолкнуть
POP - вытолкнуть
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│PUSH AF │ │- - - - - -│11│
│PUSH BC │ │- - - - - -│11│
│PUSH DE │ │- - - - - -│11│
│PUSH HL │ │- - - - - -│11│
│PUSH IX │ │- - - - - -│15│
│PUSH IY │ │- - - - - -│15│
├───────────┼───────────┼─────────────┼──┤
│POP AF │ │- - - - - -│10│
│POP BC │ │- - - - - -│10│
│POP DE │ │- - - - - -│10│
│POP HL │ │- - - - - -│10│
│POP IX │ │- - - - - -│14│
│POP IY │ │- - - - - -│14│
└───────────┴───────────┴─────────────┴──┘
22. Команды обращения к ПЗУ.
RST - ReSTart
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│RST 0 │ │- - - - - -│11│
│RST 8 │ │- - - - - -│11│
│RST 10 │ │- - - - - -│11│
│RST 18 │ │- - - - - -│11│
│RST 20 │ │- - - - - -│11│
│RST 28 │ │- - - - - -│11│
│RST 30 │ │- - - - - -│11│
│RST 38 │ │- - - - - -│11│
└───────────┴───────────┴─────────────┴──┘
23. Команды вызова подпрограмм и возврата.
RET - RETurn
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│CALL NN │ │- - - - - -│17│
│ │ │ │ │
│CALL C,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL NC,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL Z,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL NZ,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL M,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL P,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL PE,NN │ │- - - - - -│10│
│ │ │ │17│
│CALL PO,NN │ │- - - - - -│10│
│ │ │ │17│
├───────────┼───────────┼─────────────┼──┤
│RET │ │- - - - - -│10│
│ │ │ │ │
│RET C │ │- - - - - -│5/│
│ │ │ │11│
│RET NC │ │- - - - - -│5/│
│ │ │ │11│
│RET Z │ │- - - - - -│5/│
│ │ │ │11│
│RET NZ │ │- - - - - -│5/│
│ │ │ │11│
│RET M │ │- - - - - -│5/│
│ │ │ │11│
│RET P │ │- - - - - -│5/│
│ │ │ │11│
│RET PE │ │- - - - - -│5/│
│ │ │ │11│
│RET PO │ │- - - - - -│5/│
│ │ │ │11│
└───────────┴───────────┴─────────────┴──┘
24. Команды сдвига битов.
SRL - Shift Right Logical
SRA - Shift Right Arithmetic
SLA - Shift Left Arithmetic
SLI - Shift Left ?
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│SRL A │ │* * P * 0 0│8 │
│SRL B │ │* * P * 0 0│8 │
│SRL C │ │* * P * 0 0│8 │
│SRL D │ │* * P * 0 0│8 │
│SRL E │ │* * P * 0 0│8 │
│SRL H │ │* * P * 0 0│8 │
│SRL L │ │* * P * 0 0│8 │
│SRL (HL) │ │* * P * 0 0│15│
│SRL (IX+S) │ │* * P * 0 0│23│
│SRL (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SRL A,(IX+S) │* * P * 0 0│23│
│SRL B,(IX+S) │* * P * 0 0│23│
│SRL C,(IX+S) │* * P * 0 0│23│
│SRL D,(IX+S) │* * P * 0 0│23│
│SRL E,(IX+S) │* * P * 0 0│23│
│SRL H,(IX+S) │* * P * 0 0│23│
│SRL L,(IX+S) │* * P * 0 0│23│
│SRL A,(IY+S) │* * P * 0 0│23│
│SRL B,(IY+S) │* * P * 0 0│23│
│SRL C,(IY+S) │* * P * 0 0│23│
│SRL D,(IY+S) │* * P * 0 0│23│
│SRL E,(IY+S) │* * P * 0 0│23│
│SRL H,(IY+S) │* * P * 0 0│23│
│SRL L,(IY+S) │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SRA A │ │* * P * 0 0│8 │
│SRA B │ │* * P * 0 0│8 │
│SRA C │ │* * P * 0 0│8 │
│SRA D │ │* * P * 0 0│8 │
│SRA E │ │* * P * 0 0│8 │
│SRA H │ │* * P * 0 0│8 │
│SRA L │ │* * P * 0 0│8 │
│SRA (HL) │ │* * P * 0 0│15│
│SRA (IX+S) │ │* * P * 0 0│23│
│SRA (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SRA A,(IX+S) │* * P * 0 0│23│
│SRA B,(IX+S) │* * P * 0 0│23│
│SRA C,(IX+S) │* * P * 0 0│23│
│SRA D,(IX+S) │* * P * 0 0│23│
│SRA E,(IX+S) │* * P * 0 0│23│
│SRA H,(IX+S) │* * P * 0 0│23│
│SRA L,(IX+S) │* * P * 0 0│23│
│SRA A,(IY+S) │* * P * 0 0│23│
│SRA B,(IY+S) │* * P * 0 0│23│
│SRA C,(IY+S) │* * P * 0 0│23│
│SRA D,(IY+S) │* * P * 0 0│23│
│SRA E,(IY+S) │* * P * 0 0│23│
│SRA H,(IY+S) │* * P * 0 0│23│
│SRA L,(IY+S) │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SLA A │ │* * P * 0 0│8 │
│SLA B │ │* * P * 0 0│8 │
│SLA C │ │* * P * 0 0│8 │
│SLA D │ │* * P * 0 0│8 │
│SLA E │ │* * P * 0 0│8 │
│SLA H │ │* * P * 0 0│8 │
│SLA L │ │* * P * 0 0│8 │
│SLA (HL) │ │* * P * 0 0│15│
│SLA (IX+S) │ │* * P * 0 0│23│
│SLA (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SLA A,(IX+S) │* * P * 0 0│23│
│SLA B,(IX+S) │* * P * 0 0│23│
│SLA C,(IX+S) │* * P * 0 0│23│
│SLA D,(IX+S) │* * P * 0 0│23│
│SLA E,(IX+S) │* * P * 0 0│23│
│SLA H,(IX+S) │* * P * 0 0│23│
│SLA L,(IX+S) │* * P * 0 0│23│
│SLA A,(IY+S) │* * P * 0 0│23│
│SLA B,(IY+S) │* * P * 0 0│23│
│SLA C,(IY+S) │* * P * 0 0│23│
│SLA D,(IY+S) │* * P * 0 0│23│
│SLA E,(IY+S) │* * P * 0 0│23│
│SLA H,(IY+S) │* * P * 0 0│23│
│SLA L,(IY+S) │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SLI A │ │* * P * 0 0│8 │
│SLI B │ │* * P * 0 0│8 │
│SLI C │ │* * P * 0 0│8 │
│SLI D │ │* * P * 0 0│8 │
│SLI E │ │* * P * 0 0│8 │
│SLI H │ │* * P * 0 0│8 │
│SLI L │ │* * P * 0 0│8 │
│SLI (HL) │ │* * P * 0 0│15│
│SLI (IX+S) │ │* * P * 0 0│23│
│SLI (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│SLI A,(IX+S) │* * P * 0 0│23│
│SLI B,(IX+S) │* * P * 0 0│23│
│SLI C,(IX+S) │* * P * 0 0│23│
│SLI D,(IX+S) │* * P * 0 0│23│
│SLI E,(IX+S) │* * P * 0 0│23│
│SLI H,(IX+S) │* * P * 0 0│23│
│SLI L,(IX+S) │* * P * 0 0│23│
│SLI A,(IY+S) │* * P * 0 0│23│
│SLI B,(IY+S) │* * P * 0 0│23│
│SLI C,(IY+S) │* * P * 0 0│23│
│SLI D,(IY+S) │* * P * 0 0│23│
│SLI E,(IY+S) │* * P * 0 0│23│
│SLI H,(IY+S) │* * P * 0 0│23│
│SLI L,(IY+S) │* * P * 0 0│23│
└───────────┴───────────┴─────────────┴──┘
25. Команды ротации битов.
RL - Rotate Left
RR - Rotate Right
RLC - Rotate Left without Carry
RRC - Rotate Right without Carry
RLA - Rotate Left Accumulator
RRA - Rotate Right Accumulator
RLCA - Rotate Left Accumulator without
Carry
RRCA - Rotate Right Accumulator without
Carry
RLD - Rotate Left Decimal
RRD - Rotate Right Decimal
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│RL A │ │* * P * 0 0│8 │
│RL B │ │* * P * 0 0│8 │
│RL C │ │* * P * 0 0│8 │
│RL D │ │* * P * 0 0│8 │
│RL E │ │* * P * 0 0│8 │
│RL H │ │* * P * 0 0│8 │
│RL L │ │* * P * 0 0│8 │
│RL (HL) │ │* * P * 0 0│15│
│RL (IX+S) │ │* * P * 0 0│23│
│RL (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RL A,(IX+S)│ │* * P * 0 0│23│
│RL B,(IX+S)│ │* * P * 0 0│23│
│RL C,(IX+S)│ │* * P * 0 0│23│
│RL D,(IX+S)│ │* * P * 0 0│23│
│RL E,(IX+S)│ │* * P * 0 0│23│
│RL H,(IX+S)│ │* * P * 0 0│23│
│RL L,(IX+S)│ │* * P * 0 0│23│
│RL A,(IY+S)│ │* * P * 0 0│23│
│RL B,(IY+S)│ │* * P * 0 0│23│
│RL C,(IY+S)│ │* * P * 0 0│23│
│RL D,(IY+S)│ │* * P * 0 0│23│
│RL E,(IY+S)│ │* * P * 0 0│23│
│RL H,(IY+S)│ │* * P * 0 0│23│
│RL L,(IY+S)│ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RR A │ │* * P * 0 0│8 │
│RR B │ │* * P * 0 0│8 │
│RR C │ │* * P * 0 0│8 │
│RR D │ │* * P * 0 0│8 │
│RR E │ │* * P * 0 0│8 │
│RR H │ │* * P * 0 0│8 │
│RR L │ │* * P * 0 0│8 │
│RR (HL) │ │* * P * 0 0│15│
│RR (IX+S) │ │* * P * 0 0│23│
│RR (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RR A,(IX+S)│ │* * P * 0 0│23│
│RR B,(IX+S)│ │* * P * 0 0│23│
│RR C,(IX+S)│ │* * P * 0 0│23│
│RR D,(IX+S)│ │* * P * 0 0│23│
│RR E,(IX+S)│ │* * P * 0 0│23│
│RR H,(IX+S)│ │* * P * 0 0│23│
│RR L,(IX+S)│ │* * P * 0 0│23│
│RR A,(IY+S)│ │* * P * 0 0│23│
│RR B,(IY+S)│ │* * P * 0 0│23│
│RR C,(IY+S)│ │* * P * 0 0│23│
│RR D,(IY+S)│ │* * P * 0 0│23│
│RR E,(IY+S)│ │* * P * 0 0│23│
│RR H,(IY+S)│ │* * P * 0 0│23│
│RR L,(IY+S)│ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RLC A │ │* * P * 0 0│8 │
│RLC B │ │* * P * 0 0│8 │
│RLC C │ │* * P * 0 0│8 │
│RLC D │ │* * P * 0 0│8 │
│RLC E │ │* * P * 0 0│8 │
│RLC H │ │* * P * 0 0│8 │
│RLC L │ │* * P * 0 0│8 │
│RLC (HL) │ │* * P * 0 0│15│
│RLC (IX+S) │ │* * P * 0 0│23│
│RLC (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RLC A,(IX+S) │* * P * 0 0│23│
│RLC B,(IX+S) │* * P * 0 0│23│
│RLC C,(IX+S) │* * P * 0 0│23│
│RLC D,(IX+S) │* * P * 0 0│23│
│RLC E,(IX+S) │* * P * 0 0│23│
│RLC H,(IX+S) │* * P * 0 0│23│
│RLC L,(IX+S) │* * P * 0 0│23│
│RLC A,(IY+S) │* * P * 0 0│23│
│RLC B,(IY+S) │* * P * 0 0│23│
│RLC C,(IY+S) │* * P * 0 0│23│
│RLC D,(IY+S) │* * P * 0 0│23│
│RLC E,(IY+S) │* * P * 0 0│23│
│RLC H,(IY+S) │* * P * 0 0│23│
│RLC L,(IY+S) │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RRC A │ │* * P * 0 0│8 │
│RRC B │ │* * P * 0 0│8 │
│RRC C │ │* * P * 0 0│8 │
│RRC D │ │* * P * 0 0│8 │
│RRC E │ │* * P * 0 0│8 │
│RRC H │ │* * P * 0 0│8 │
│RRC L │ │* * P * 0 0│8 │
│RRC (HL) │ │* * P * 0 0│15│
│RRC (IX+S) │ │* * P * 0 0│23│
│RRC (IY+S) │ │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RRC A,(IX+S) │* * P * 0 0│23│
│RRC B,(IX+S) │* * P * 0 0│23│
│RRC C,(IX+S) │* * P * 0 0│23│
│RRC D,(IX+S) │* * P * 0 0│23│
│RRC E,(IX+S) │* * P * 0 0│23│
│RRC H,(IX+S) │* * P * 0 0│23│
│RRC L,(IX+S) │* * P * 0 0│23│
│RRC A,(IY+S) │* * P * 0 0│23│
│RRC B,(IY+S) │* * P * 0 0│23│
│RRC C,(IY+S) │* * P * 0 0│23│
│RRC D,(IY+S) │* * P * 0 0│23│
│RRC E,(IY+S) │* * P * 0 0│23│
│RRC H,(IY+S) │* * P * 0 0│23│
│RRC L,(IY+S) │* * P * 0 0│23│
├───────────┼───────────┼─────────────┼──┤
│RLA │ │* - - - 0 0│4 │
│RRA │ │* - - - 0 0│4 │
│RLCA │ │* - - - 0 0│4 │
│RRCA │ │* - - - 0 0│4 │
├───────────┼───────────┼─────────────┼──┤
│RLD │ │- * P * 0 0│18│
│RRD │ │- * P * 0 0│18│
└───────────┴───────────┴─────────────┴──┘
26. Команды включения битов.
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│SET 0,A │ │- - - - - -│8 │
│SET 0,B │ │- - - - - -│8 │
│SET 0,C │ │- - - - - -│8 │
│SET 0,D │ │- - - - - -│8 │
│SET 0,E │ │- - - - - -│8 │
│SET 0,H │ │- - - - - -│8 │
│SET 0,L │ │- - - - - -│8 │
│SET 0,(HL) │ │- - - - - -│15│
│SET 0,(IX+S) │- - - - - -│23│
│SET 0,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 0,A,(IX+S) │- - - - - -│23│
│SET 0,B,(IX+S) │- - - - - -│23│
│SET 0,C,(IX+S) │- - - - - -│23│
│SET 0,D,(IX+S) │- - - - - -│23│
│SET 0,E,(IX+S) │- - - - - -│23│
│SET 0,H,(IX+S) │- - - - - -│23│
│SET 0,L,(IX+S) │- - - - - -│23│
│SET 0,A,(IY+S) │- - - - - -│23│
│SET 0,B,(IY+S) │- - - - - -│23│
│SET 0,C,(IY+S) │- - - - - -│23│
│SET 0,D,(IY+S) │- - - - - -│23│
│SET 0,E,(IY+S) │- - - - - -│23│
│SET 0,H,(IY+S) │- - - - - -│23│
│SET 0,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 1,A │ │- - - - - -│8 │
│SET 1,B │ │- - - - - -│8 │
│SET 1,C │ │- - - - - -│8 │
│SET 1,D │ │- - - - - -│8 │
│SET 1,E │ │- - - - - -│8 │
│SET 1,H │ │- - - - - -│8 │
│SET 1,L │ │- - - - - -│8 │
│SET 1,(HL) │ │- - - - - -│15│
│SET 1,(IX+S) │- - - - - -│23│
│SET 1,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 1,A,(IX+S) │- - - - - -│23│
│SET 1,B,(IX+S) │- - - - - -│23│
│SET 1,C,(IX+S) │- - - - - -│23│
│SET 1,D,(IX+S) │- - - - - -│23│
│SET 1,E,(IX+S) │- - - - - -│23│
│SET 1,H,(IX+S) │- - - - - -│23│
│SET 1,L,(IX+S) │- - - - - -│23│
│SET 1,A,(IY+S) │- - - - - -│23│
│SET 1,B,(IY+S) │- - - - - -│23│
│SET 1,C,(IY+S) │- - - - - -│23│
│SET 1,D,(IY+S) │- - - - - -│23│
│SET 1,E,(IY+S) │- - - - - -│23│
│SET 1,H,(IY+S) │- - - - - -│23│
│SET 1,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 2,A │ │- - - - - -│8 │
│SET 2,B │ │- - - - - -│8 │
│SET 2,C │ │- - - - - -│8 │
│SET 2,D │ │- - - - - -│8 │
│SET 2,E │ │- - - - - -│8 │
│SET 2,H │ │- - - - - -│8 │
│SET 2,L │ │- - - - - -│8 │
│SET 2,(HL) │ │- - - - - -│15│
│SET 2,(IX+S) │- - - - - -│23│
│SET 2,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 2,A,(IX+S) │- - - - - -│23│
│SET 2,B,(IX+S) │- - - - - -│23│
│SET 2,C,(IX+S) │- - - - - -│23│
│SET 2,D,(IX+S) │- - - - - -│23│
│SET 2,E,(IX+S) │- - - - - -│23│
│SET 2,H,(IX+S) │- - - - - -│23│
│SET 2,L,(IX+S) │- - - - - -│23│
│SET 2,A,(IY+S) │- - - - - -│23│
│SET 2,B,(IY+S) │- - - - - -│23│
│SET 2,C,(IY+S) │- - - - - -│23│
│SET 2,D,(IY+S) │- - - - - -│23│
│SET 2,E,(IY+S) │- - - - - -│23│
│SET 2,H,(IY+S) │- - - - - -│23│
│SET 2,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 3,A │ │- - - - - -│8 │
│SET 3,B │ │- - - - - -│8 │
│SET 3,C │ │- - - - - -│8 │
│SET 3,D │ │- - - - - -│8 │
│SET 3,E │ │- - - - - -│8 │
│SET 3,H │ │- - - - - -│8 │
│SET 3,L │ │- - - - - -│8 │
│SET 3,(HL) │ │- - - - - -│15│
│SET 3,(IX+S) │- - - - - -│23│
│SET 3,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 3,A,(IX+S) │- - - - - -│23│
│SET 3,B,(IX+S) │- - - - - -│23│
│SET 3,C,(IX+S) │- - - - - -│23│
│SET 3,D,(IX+S) │- - - - - -│23│
│SET 3,E,(IX+S) │- - - - - -│23│
│SET 3,H,(IX+S) │- - - - - -│23│
│SET 3,L,(IX+S) │- - - - - -│23│
│SET 3,A,(IY+S) │- - - - - -│23│
│SET 3,B,(IY+S) │- - - - - -│23│
│SET 3,C,(IY+S) │- - - - - -│23│
│SET 3,D,(IY+S) │- - - - - -│23│
│SET 3,E,(IY+S) │- - - - - -│23│
│SET 3,H,(IY+S) │- - - - - -│23│
│SET 3,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 4,A │ │- - - - - -│8 │
│SET 4,B │ │- - - - - -│8 │
│SET 4,C │ │- - - - - -│8 │
│SET 4,D │ │- - - - - -│8 │
│SET 4,E │ │- - - - - -│8 │
│SET 4,H │ │- - - - - -│8 │
│SET 4,L │ │- - - - - -│8 │
│SET 4,(HL) │ │- - - - - -│15│
│SET 4,(IX+S) │- - - - - -│23│
│SET 4,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 4,A,(IX+S) │- - - - - -│23│
│SET 4,B,(IX+S) │- - - - - -│23│
│SET 4,C,(IX+S) │- - - - - -│23│
│SET 4,D,(IX+S) │- - - - - -│23│
│SET 4,E,(IX+S) │- - - - - -│23│
│SET 4,H,(IX+S) │- - - - - -│23│
│SET 4,L,(IX+S) │- - - - - -│23│
│SET 4,A,(IY+S) │- - - - - -│23│
│SET 4,B,(IY+S) │- - - - - -│23│
│SET 4,C,(IY+S) │- - - - - -│23│
│SET 4,D,(IY+S) │- - - - - -│23│
│SET 4,E,(IY+S) │- - - - - -│23│
│SET 4,H,(IY+S) │- - - - - -│23│
│SET 4,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 5,A │ │- - - - - -│8 │
│SET 5,B │ │- - - - - -│8 │
│SET 5,C │ │- - - - - -│8 │
│SET 5,D │ │- - - - - -│8 │
│SET 5,E │ │- - - - - -│8 │
│SET 5,H │ │- - - - - -│8 │
│SET 5,L │ │- - - - - -│8 │
│SET 5,(HL) │ │- - - - - -│15│
│SET 5,(IX+S) │- - - - - -│23│
│SET 5,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 5,A,(IX+S) │- - - - - -│23│
│SET 5,B,(IX+S) │- - - - - -│23│
│SET 5,C,(IX+S) │- - - - - -│23│
│SET 5,D,(IX+S) │- - - - - -│23│
│SET 5,E,(IX+S) │- - - - - -│23│
│SET 5,H,(IX+S) │- - - - - -│23│
│SET 5,L,(IX+S) │- - - - - -│23│
│SET 5,A,(IY+S) │- - - - - -│23│
│SET 5,B,(IY+S) │- - - - - -│23│
│SET 5,C,(IY+S) │- - - - - -│23│
│SET 5,D,(IY+S) │- - - - - -│23│
│SET 5,E,(IY+S) │- - - - - -│23│
│SET 5,H,(IY+S) │- - - - - -│23│
│SET 5,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 6,A │ │- - - - - -│8 │
│SET 6,B │ │- - - - - -│8 │
│SET 6,C │ │- - - - - -│8 │
│SET 6,D │ │- - - - - -│8 │
│SET 6,E │ │- - - - - -│8 │
│SET 6,H │ │- - - - - -│8 │
│SET 6,L │ │- - - - - -│8 │
│SET 6,(HL) │ │- - - - - -│15│
│SET 6,(IX+S) │- - - - - -│23│
│SET 6,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 6,A,(IX+S) │- - - - - -│23│
│SET 6,B,(IX+S) │- - - - - -│23│
│SET 6,C,(IX+S) │- - - - - -│23│
│SET 6,D,(IX+S) │- - - - - -│23│
│SET 6,E,(IX+S) │- - - - - -│23│
│SET 6,H,(IX+S) │- - - - - -│23│
│SET 6,L,(IX+S) │- - - - - -│23│
│SET 6,A,(IY+S) │- - - - - -│23│
│SET 6,B,(IY+S) │- - - - - -│23│
│SET 6,C,(IY+S) │- - - - - -│23│
│SET 6,D,(IY+S) │- - - - - -│23│
│SET 6,E,(IY+S) │- - - - - -│23│
│SET 6,H,(IY+S) │- - - - - -│23│
│SET 6,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 7,A │ │- - - - - -│8 │
│SET 7,B │ │- - - - - -│8 │
│SET 7,C │ │- - - - - -│8 │
│SET 7,D │ │- - - - - -│8 │
│SET 7,E │ │- - - - - -│8 │
│SET 7,H │ │- - - - - -│8 │
│SET 7,L │ │- - - - - -│8 │
│SET 7,(HL) │ │- - - - - -│15│
│SET 7,(IX+S) │- - - - - -│23│
│SET 7,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│SET 7,A,(IX+S) │- - - - - -│23│
│SET 7,B,(IX+S) │- - - - - -│23│
│SET 7,C,(IX+S) │- - - - - -│23│
│SET 7,D,(IX+S) │- - - - - -│23│
│SET 7,E,(IX+S) │- - - - - -│23│
│SET 7,H,(IX+S) │- - - - - -│23│
│SET 7,L,(IX+S) │- - - - - -│23│
│SET 7,A,(IY+S) │- - - - - -│23│
│SET 7,B,(IY+S) │- - - - - -│23│
│SET 7,C,(IY+S) │- - - - - -│23│
│SET 7,D,(IY+S) │- - - - - -│23│
│SET 7,E,(IY+S) │- - - - - -│23│
│SET 7,H,(IY+S) │- - - - - -│23│
│SET 7,L,(IY+S) │- - - - - -│23│
└───────────┴───────────┴─────────────┴──┘
27. Команды выключения битов.
RES - RESet
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│RES 0,A │ │- - - - - -│8 │
│RES 0,B │ │- - - - - -│8 │
│RES 0,C │ │- - - - - -│8 │
│RES 0,D │ │- - - - - -│8 │
│RES 0,E │ │- - - - - -│8 │
│RES 0,H │ │- - - - - -│8 │
│RES 0,L │ │- - - - - -│8 │
│RES 0,(HL) │ │- - - - - -│15│
│RES 0,(IX+S) │- - - - - -│23│
│RES 0,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 0,A,(IX+S) │- - - - - -│23│
│RES 0,B,(IX+S) │- - - - - -│23│
│RES 0,C,(IX+S) │- - - - - -│23│
│RES 0,D,(IX+S) │- - - - - -│23│
│RES 0,E,(IX+S) │- - - - - -│23│
│RES 0,H,(IX+S) │- - - - - -│23│
│RES 0,L,(IX+S) │- - - - - -│23│
│RES 0,A,(IY+S) │- - - - - -│23│
│RES 0,B,(IY+S) │- - - - - -│23│
│RES 0,C,(IY+S) │- - - - - -│23│
│RES 0,D,(IY+S) │- - - - - -│23│
│RES 0,E,(IY+S) │- - - - - -│23│
│RES 0,H,(IY+S) │- - - - - -│23│
│RES 0,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 1,A │ │- - - - - -│8 │
│RES 1,B │ │- - - - - -│8 │
│RES 1,C │ │- - - - - -│8 │
│RES 1,D │ │- - - - - -│8 │
│RES 1,E │ │- - - - - -│8 │
│RES 1,H │ │- - - - - -│8 │
│RES 1,L │ │- - - - - -│8 │
│RES 1,(HL) │ │- - - - - -│15│
│RES 1,(IX+S) │- - - - - -│23│
│RES 1,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 1,A,(IX+S) │- - - - - -│23│
│RES 1,B,(IX+S) │- - - - - -│23│
│RES 1,C,(IX+S) │- - - - - -│23│
│RES 1,D,(IX+S) │- - - - - -│23│
│RES 1,E,(IX+S) │- - - - - -│23│
│RES 1,H,(IX+S) │- - - - - -│23│
│RES 1,L,(IX+S) │- - - - - -│23│
│RES 1,A,(IY+S) │- - - - - -│23│
│RES 1,B,(IY+S) │- - - - - -│23│
│RES 1,C,(IY+S) │- - - - - -│23│
│RES 1,D,(IY+S) │- - - - - -│23│
│RES 1,E,(IY+S) │- - - - - -│23│
│RES 1,H,(IY+S) │- - - - - -│23│
│RES 1,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 2,A │ │- - - - - -│8 │
│RES 2,B │ │- - - - - -│8 │
│RES 2,C │ │- - - - - -│8 │
│RES 2,D │ │- - - - - -│8 │
│RES 2,E │ │- - - - - -│8 │
│RES 2,H │ │- - - - - -│8 │
│RES 2,L │ │- - - - - -│8 │
│RES 2,(HL) │ │- - - - - -│15│
│RES 2,(IX+S) │- - - - - -│23│
│RES 2,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 2,A,(IX+S) │- - - - - -│23│
│RES 2,B,(IX+S) │- - - - - -│23│
│RES 2,C,(IX+S) │- - - - - -│23│
│RES 2,D,(IX+S) │- - - - - -│23│
│RES 2,E,(IX+S) │- - - - - -│23│
│RES 2,H,(IX+S) │- - - - - -│23│
│RES 2,L,(IX+S) │- - - - - -│23│
│RES 2,A,(IY+S) │- - - - - -│23│
│RES 2,B,(IY+S) │- - - - - -│23│
│RES 2,C,(IY+S) │- - - - - -│23│
│RES 2,D,(IY+S) │- - - - - -│23│
│RES 2,E,(IY+S) │- - - - - -│23│
│RES 2,H,(IY+S) │- - - - - -│23│
│RES 2,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 3,A │ │- - - - - -│8 │
│RES 3,B │ │- - - - - -│8 │
│RES 3,C │ │- - - - - -│8 │
│RES 3,D │ │- - - - - -│8 │
│RES 3,E │ │- - - - - -│8 │
│RES 3,H │ │- - - - - -│8 │
│RES 3,L │ │- - - - - -│8 │
│RES 3,(HL) │ │- - - - - -│15│
│RES 3,(IX+S) │- - - - - -│23│
│RES 3,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 3,A,(IX+S) │- - - - - -│23│
│RES 3,B,(IX+S) │- - - - - -│23│
│RES 3,C,(IX+S) │- - - - - -│23│
│RES 3,D,(IX+S) │- - - - - -│23│
│RES 3,E,(IX+S) │- - - - - -│23│
│RES 3,H,(IX+S) │- - - - - -│23│
│RES 3,L,(IX+S) │- - - - - -│23│
│RES 3,A,(IY+S) │- - - - - -│23│
│RES 3,B,(IY+S) │- - - - - -│23│
│RES 3,C,(IY+S) │- - - - - -│23│
│RES 3,D,(IY+S) │- - - - - -│23│
│RES 3,E,(IY+S) │- - - - - -│23│
│RES 3,H,(IY+S) │- - - - - -│23│
│RES 3,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 4,A │ │- - - - - -│8 │
│RES 4,B │ │- - - - - -│8 │
│RES 4,C │ │- - - - - -│8 │
│RES 4,D │ │- - - - - -│8 │
│RES 4,E │ │- - - - - -│8 │
│RES 4,H │ │- - - - - -│8 │
│RES 4,L │ │- - - - - -│8 │
│RES 4,(HL) │ │- - - - - -│15│
│RES 4,(IX+S) │- - - - - -│23│
│RES 4,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 4,A,(IX+S) │- - - - - -│23│
│RES 4,B,(IX+S) │- - - - - -│23│
│RES 4,C,(IX+S) │- - - - - -│23│
│RES 4,D,(IX+S) │- - - - - -│23│
│RES 4,E,(IX+S) │- - - - - -│23│
│RES 4,H,(IX+S) │- - - - - -│23│
│RES 4,L,(IX+S) │- - - - - -│23│
│RES 4,A,(IY+S) │- - - - - -│23│
│RES 4,B,(IY+S) │- - - - - -│23│
│RES 4,C,(IY+S) │- - - - - -│23│
│RES 4,D,(IY+S) │- - - - - -│23│
│RES 4,E,(IY+S) │- - - - - -│23│
│RES 4,H,(IY+S) │- - - - - -│23│
│RES 4,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 5,A │ │- - - - - -│8 │
│RES 5,B │ │- - - - - -│8 │
│RES 5,C │ │- - - - - -│8 │
│RES 5,D │ │- - - - - -│8 │
│RES 5,E │ │- - - - - -│8 │
│RES 5,H │ │- - - - - -│8 │
│RES 5,L │ │- - - - - -│8 │
│RES 5,(HL) │ │- - - - - -│15│
│RES 5,(IX+S) │- - - - - -│23│
│RES 5,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 5,A,(IX+S) │- - - - - -│23│
│RES 5,B,(IX+S) │- - - - - -│23│
│RES 5,C,(IX+S) │- - - - - -│23│
│RES 5,D,(IX+S) │- - - - - -│23│
│RES 5,E,(IX+S) │- - - - - -│23│
│RES 5,H,(IX+S) │- - - - - -│23│
│RES 5,L,(IX+S) │- - - - - -│23│
│RES 5,A,(IY+S) │- - - - - -│23│
│RES 5,B,(IY+S) │- - - - - -│23│
│RES 5,C,(IY+S) │- - - - - -│23│
│RES 5,D,(IY+S) │- - - - - -│23│
│RES 5,E,(IY+S) │- - - - - -│23│
│RES 5,H,(IY+S) │- - - - - -│23│
│RES 5,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 6,A │ │- - - - - -│8 │
│RES 6,B │ │- - - - - -│8 │
│RES 6,C │ │- - - - - -│8 │
│RES 6,D │ │- - - - - -│8 │
│RES 6,E │ │- - - - - -│8 │
│RES 6,H │ │- - - - - -│8 │
│RES 6,L │ │- - - - - -│8 │
│RES 6,(HL) │ │- - - - - -│15│
│RES 6,(IX+S) │- - - - - -│23│
│RES 6,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 6,A,(IX+S) │- - - - - -│23│
│RES 6,B,(IX+S) │- - - - - -│23│
│RES 6,C,(IX+S) │- - - - - -│23│
│RES 6,D,(IX+S) │- - - - - -│23│
│RES 6,E,(IX+S) │- - - - - -│23│
│RES 6,H,(IX+S) │- - - - - -│23│
│RES 6,L,(IX+S) │- - - - - -│23│
│RES 6,A,(IY+S) │- - - - - -│23│
│RES 6,B,(IY+S) │- - - - - -│23│
│RES 6,C,(IY+S) │- - - - - -│23│
│RES 6,D,(IY+S) │- - - - - -│23│
│RES 6,E,(IY+S) │- - - - - -│23│
│RES 6,H,(IY+S) │- - - - - -│23│
│RES 6,L,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 7,A │ │- - - - - -│8 │
│RES 7,B │ │- - - - - -│8 │
│RES 7,C │ │- - - - - -│8 │
│RES 7,D │ │- - - - - -│8 │
│RES 7,E │ │- - - - - -│8 │
│RES 7,H │ │- - - - - -│8 │
│RES 7,L │ │- - - - - -│8 │
│RES 7,(HL) │ │- - - - - -│15│
│RES 7,(IX+S) │- - - - - -│23│
│RES 7,(IY+S) │- - - - - -│23│
├───────────┼───────────┼─────────────┼──┤
│RES 7,A,(IX+S) │- - - - - -│23│
│RES 7,B,(IX+S) │- - - - - -│23│
│RES 7,C,(IX+S) │- - - - - -│23│
│RES 7,D,(IX+S) │- - - - - -│23│
│RES 7,E,(IX+S) │- - - - - -│23│
│RES 7,H,(IX+S) │- - - - - -│23│
│RES 7,L,(IX+S) │- - - - - -│23│
│RES 7,A,(IY+S) │- - - - - -│23│
│RES 7,B,(IY+S) │- - - - - -│23│
│RES 7,C,(IY+S) │- - - - - -│23│
│RES 7,D,(IY+S) │- - - - - -│23│
│RES 7,E,(IY+S) │- - - - - -│23│
│RES 7,H,(IY+S) │- - - - - -│23│
│RES 7,L,(IY+S) │- - - - - -│23│
└───────────┴───────────┴─────────────┴──┘
28. Команды проверки битов.
BIT - BIT Test
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│BIT 0,A │ │- * ? ? 0 1│8 │
│BIT 0,B │ │- * ? ? 0 1│8 │
│BIT 0,C │ │- * ? ? 0 1│8 │
│BIT 0,D │ │- * ? ? 0 1│8 │
│BIT 0,E │ │- * ? ? 0 1│8 │
│BIT 0,H │ │- * ? ? 0 1│8 │
│BIT 0,L │ │- * ? ? 0 1│8 │
│BIT 0,(HL) │ │- * ? ? 0 1│12│
│BIT 0,(IX+S) │- * ? ? 0 1│20│
│BIT 0,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 1,A │ │- * ? ? 0 1│8 │
│BIT 1,B │ │- * ? ? 0 1│8 │
│BIT 1,C │ │- * ? ? 0 1│8 │
│BIT 1,D │ │- * ? ? 0 1│8 │
│BIT 1,E │ │- * ? ? 0 1│8 │
│BIT 1,H │ │- * ? ? 0 1│8 │
│BIT 1,L │ │- * ? ? 0 1│8 │
│BIT 1,(HL) │ │- * ? ? 0 1│12│
│BIT 1,(IX+S) │- * ? ? 0 1│20│
│BIT 1,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 2,A │ │- * ? ? 0 1│8 │
│BIT 2,B │ │- * ? ? 0 1│8 │
│BIT 2,C │ │- * ? ? 0 1│8 │
│BIT 2,D │ │- * ? ? 0 1│8 │
│BIT 2,E │ │- * ? ? 0 1│8 │
│BIT 2,H │ │- * ? ? 0 1│8 │
│BIT 2,L │ │- * ? ? 0 1│8 │
│BIT 2,(HL) │ │- * ? ? 0 1│12│
│BIT 2,(IX+S) │- * ? ? 0 1│20│
│BIT 2,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 3,A │ │- * ? ? 0 1│8 │
│BIT 3,B │ │- * ? ? 0 1│8 │
│BIT 3,C │ │- * ? ? 0 1│8 │
│BIT 3,D │ │- * ? ? 0 1│8 │
│BIT 3,E │ │- * ? ? 0 1│8 │
│BIT 3,H │ │- * ? ? 0 1│8 │
│BIT 3,L │ │- * ? ? 0 1│8 │
│BIT 3,(HL) │ │- * ? ? 0 1│12│
│BIT 3,(IX+S) │- * ? ? 0 1│20│
│BIT 3,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 4,A │ │- * ? ? 0 1│8 │
│BIT 4,B │ │- * ? ? 0 1│8 │
│BIT 4,C │ │- * ? ? 0 1│8 │
│BIT 4,D │ │- * ? ? 0 1│8 │
│BIT 4,E │ │- * ? ? 0 1│8 │
│BIT 4,H │ │- * ? ? 0 1│8 │
│BIT 4,L │ │- * ? ? 0 1│8 │
│BIT 4,(HL) │ │- * ? ? 0 1│12│
│BIT 4,(IX+S) │- * ? ? 0 1│20│
│BIT 4,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 5,A │ │- * ? ? 0 1│8 │
│BIT 5,B │ │- * ? ? 0 1│8 │
│BIT 5,C │ │- * ? ? 0 1│8 │
│BIT 5,D │ │- * ? ? 0 1│8 │
│BIT 5,E │ │- * ? ? 0 1│8 │
│BIT 5,H │ │- * ? ? 0 1│8 │
│BIT 5,L │ │- * ? ? 0 1│8 │
│BIT 5,(HL) │ │- * ? ? 0 1│12│
│BIT 5,(IX+S) │- * ? ? 0 1│20│
│BIT 5,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 6,A │ │- * ? ? 0 1│8 │
│BIT 6,B │ │- * ? ? 0 1│8 │
│BIT 6,C │ │- * ? ? 0 1│8 │
│BIT 6,D │ │- * ? ? 0 1│8 │
│BIT 6,E │ │- * ? ? 0 1│8 │
│BIT 6,H │ │- * ? ? 0 1│8 │
│BIT 6,L │ │- * ? ? 0 1│8 │
│BIT 6,(HL) │ │- * ? ? 0 1│12│
│BIT 6,(IX+S) │- * ? ? 0 1│20│
│BIT 6,(IY+S) │- * ? ? 0 1│20│
├───────────┼───────────┼─────────────┼──┤
│BIT 7,A │ │- * ? ? 0 1│8 │
│BIT 7,B │ │- * ? ? 0 1│8 │
│BIT 7,C │ │- * ? ? 0 1│8 │
│BIT 7,D │ │- * ? ? 0 1│8 │
│BIT 7,E │ │- * ? ? 0 1│8 │
│BIT 7,H │ │- * ? ? 0 1│8 │
│BIT 7,L │ │- * ? ? 0 1│8 │
│BIT 7,(HL) │ │- * ? ? 0 1│12│
│BIT 7,(IX+S) │- * ? ? 0 1│20│
│BIT 7,(IY+S) │- * ? ? 0 1│20│
└───────────┴───────────┴─────────────┴──┘
29. Команды перемещения блоков.
LDIR - LoaD, Increment and Repeat
LDDR - LoaD, Decrement and Repeat
LDI - LoaD and Increment
LDD - LoaD and Decrement
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│LDIR │ │- - 0 - 0 0│21│
│ │ │ │16│
│LDDR │ │- - 0 - 0 0│21│
│ │ │ │16│
│LDI │ │- - * - 0 0│16│
│LDD │ │- - * - 0 0│16│
└───────────┴───────────┴─────────────┴──┘
30. Команды блочного поиска.
CPIR - ComPare, Increment and Repeat
CPDR - ComPare, Decrement and Repeat
CPI - ComPare and Increment
CPD - Compare and Decrement
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│CPIR │ │- * * * 1 *│21│
│ │ │ │16│
│CPDR │ │- * * * 1 *│21│
│ │ │ │16│
│CPI │ │- * * * 1 *│16│
│CPD │ │- * * * 1 *│16│
└───────────┴───────────┴─────────────┴──┘
31. Команды ввода от внешних устройств.
IN - INput
INF - INput and set Flags
INIR - INput, Increment and Repeat
INDR - INput, Decrement and Repeat
INI - INput and Increment
IND - INput and Decrement
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│IN A,(N) │ │- - - - - -│11│
│IN A,(C) │ │- * P * 0 *│12│
│IN B,(C) │ │- * P * 0 *│12│
│IN C,(C) │ │- * P * 0 *│12│
│IN D,(C) │ │- * P * 0 *│12│
│IN E,(C) │ │- * P * 0 *│12│
│IN H,(C) │ │- * P * 0 *│12│
│IN L,(C) │ │- * P * 0 *│12│
│INF │ │- * P * 0 *│12│
├───────────┼───────────┼─────────────┼──┤
│INIR │ │? 1 ? ? 1 ?│21│
│ │ │ │16│
│INDR │ │? 1 ? ? 1 ?│21│
│ │ │ │16│
│INI │ │? * ? ? 1 ?│16│
│IND │ │? * ? ? 1 ?│16│
└───────────┴───────────┴─────────────┴──┘
32. Команды вывода на внешние устройства.
OUT - OUTput
OTIR - OuTput, Increment and Repeat
OTDR - OuTput, Decrement and Repeat
OUTI - OUTput and Increment
OUTD - OUTput and Decrement
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│OUT (N),A │ │- - - - - -│11│
│OUT (C),A │ │- - - - - -│12│
│OUT (C),B │ │- - - - - -│12│
│OUT (C),C │ │- - - - - -│12│
│OUT (C),D │ │- - - - - -│12│
│OUT (C),E │ │- - - - - -│12│
│OUT (C),H │ │- - - - - -│12│
│OUT (C),L │ │- - - - - -│12│
│OUT (C),? │ │- - - - - -│12│
├───────────┼───────────┼─────────────┼──┤
│OTIR │ │? 1 ? ? 1 ?│21│
│ │ │ │16│
│OTDR │ │? 1 ? ? 1 ?│21│
│ │ │ │16│
│OUTI │ │? * ? ? 1 ?│16│
│OUTD │ │? * ? ? 1 ?│16│
└───────────┴───────────┴─────────────┴──┘
33. Команды обработки прерываний.
EI - Enable Interrupts
DI - Disable Interrupts
IM - Interrupt Mode
RETI - RETurn from Interrupt
RETN - RETurn from Non-mascable interrupt
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│EI │ │- - - - - -│4 │
│DI │ │- - - - - -│4 │
│IM 0 │ │- - - - - -│8 │
│IM 1 │ │- - - - - -│8 │
│IM 2 │ │- - - - - -│8 │
│RETI │ │- - - - - -│14│
│RETN │ │- - - - - -│14│
└───────────┴───────────┴─────────────┴──┘
34. Прочие команды.
NOP - No OPeration
CPL - ComPLement
NEG - NEGate
SCF - SET Carry Flag
CCF - Complement Carry Flag
DAA - Decimal Adjust Accumulator
┌───────────┬───────────┬─────────────┬──┐
│ │ │ Флаги │t │
│Мнемоника │ Код ├─────────────┤ │
│ │ │C Z P/V S N H│ │
├───────────┼───────────┼─────────────┼──┤
│NOP │ │- - - - - -│4 │
│CPL │ │- - - - - -│4 │
│NEG │ │* * V * 1 *│8 │
│SCF │ │1 - - - 0 0│4 │
│CCF │ │* - - - 0 ?│4 │
│HALT │ │- - - - - -│4 │
│DAA │ │* * P * - *│4 │
└───────────┴───────────┴─────────────┴──┘