Система команд процессора 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 │ └───────────┴───────────┴─────────────┴──┘