E
                 Т А Б Л И Ц А   K О М А Н Д   F

 Мнемоническое
 обозначение  !                                             !I80! Признаки   !
 -----------------------------------------------------------------------------
  Z80  ! I80  ! N !  Содержание команды                     !t/m! Z N C H P  !
 -----------------------------------------------------------------------------
  LD   ! MOV  ! 1 ! Передать содержимое одного регистра     !   ! - - - - -  !
       !      !   ! в другой                                !   !            !
  LD   ! MVI  ! 2 ! Загрузить регистр вторым байтом команды !   ! - - - - -  !
       ! INR  ! 1 ! Увеличить содержимое регистра на 1.     !   ! + + - + +  !
       ! DCR  ! 1 ! Уменьшить содержимое регистра на 1.     !   ! + + - + +  !
       ! ADD  ! 1 ! К содержимому аккумулятора прибавить    !   ! + + + + +  !
       !      !   ! содержимое регистра.                    !   !            !
       ! ADC  ! 1 ! К содержимому аккумулятора прибавить    !   ! + + + + +  !
       !      !   ! содержимое регистра с учетом состояния  !   !            !
       !      !   ! триггера переноса.                      !   !            !
       ! SUB  ! 1 ! Вычесть из содержимого аккумулятора     !   ! + + + + +  !
       !      !   !     содержимое регистра.                !   !            !
       ! SBB  ! 1 ! Вычесть из содержимого аккумулятора     !   ! + + + + +  !
       !      !   ! содержимое регистра с учетом состояния  !   !            !
       !      !   ! триггера переноса (заема).              !   !            !
       ! ANA  ! 1 ! Выполнить логическое умножение содержи- !   ! + + 0 + +  !
       !      !   ! мого аккумулятора и регистра.           !   !            !
       ! XRA  ! 1 ! Выполнить операцию неравнозначности со- !   ! + + 0 0 +  !
       !      !   ! держимого аккумулятора и регистра.      !   !            !
       ! ORA  ! 1 ! Выполнить операцию логического сложения !   ! + + 0 0 +  !
       !      !   ! содержимого аккумулятора и регистра.    !   !            !
       ! CMP  ! 1 ! Сравнить содержимое аккумулятора и ре-  !   ! + + + + +  !
       !      !   ! гистра.                                 !   !            !
       ! ADI  ! 2 ! К содержимому аккумулятора прибавить    !   ! + + + + +  !
       !      !   ! вторрой байт команды.                   !   !            !
       ! ACI  ! 2 ! К содержимому аккумулятора прибавить    !   ! + + + + +  !
       !      !   ! второй байт команды с учетом состояния  !   !            !
       !      !   ! триггера переноса.                      !   !            !
       ! SUI  ! 2 ! Из содержимого аккумулятора вычесть вто-!   ! + + + + +  !
       !      !   ! рой байт команды.                       !   !            !
       ! SBI  ! 2 ! Из содеожимого аккумулятора вычесть вто-!   ! + + + + +  !
       !      !   ! рой байт команды с учетом состояноя триг!   !            !
       !      !   ! гера переноса(заема).                   !   !            !
       ! ANI  ! 2 ! Выполнить логическое умножение содержи- !   ! + + 0 0 +  !
       !      !   ! мого аккумулятора и второго байта коман-!   !            !
       !      !   ! ды.                                     !   !            !
       ! XRI  ! 2 ! Выполнить операцию неравнозначности над ! 7 ! + + 0 0 +  !
       !      !   ! содержимым аккумулятора и вторым байтом !   !            !
       !      !   ! команды.                                !   !            !
       ! ORI  ! 2 ! Выполнить логическое сложение содержимо-! 7 ! + + 0 0 +  !
       !      !   ! го аккумулятора и второго байта команы. !   !            !
       ! CPI  ! 2 ! Сравнить содержимое аккумулятора и вто- ! 7 ! + + + + +  !
       !      !   ! рого байта команды.                     !   !            !
       ! RLC  ! 1 ! Сдвинуть влево циклически содержимое ак-! 4 ! - - + - -  !
       !      !   ! кмулятора.                              !   !            !
       ! RRC  ! 1 ! Сдвинуть вправо циклически содержимое   ! 4 ! - - + - -  !
       !      !   ! аккумулятора.                           !   !            !
       ! RAL  ! 1 ! Сдвинуть влево циклически содержимое ак-! 4 ! - - + - -  !
       !      !   ! кумулятора через триггер переноса.      !   !            !
       ! RAR  ! 1 ! Сдвинуть вправо циклически содержимое   ! 4 ! - - + - -  !
       !      !   ! аккумулятора через триггер переноса.    !   !            !
       !----------------------------------------------------!---!------------!
  JP   ! JMP  ! 3 ! Безусловный переход.                    !10 ! - - - - -  !
       ! JC   ! 3 ! Условный переход по единичному значению !10 ! -          !
       !      !   ! триггера переноса.                      !   !            !
       ! JNC  ! 3 ! Условный переход по нулевому значению   !10 !            !
       !      !   ! триггера переноса.                      !   !            !
       ! JNC  ! 3 ! Условный переход по нулевому значению   !10 !            !
       !      !   ! триггера переноса.                      !   !            !
       ! JZ   ! 3 ! Условный переход по нулевому начению    !10 !            !
       !      !   ! результата.                             !   !            !
       ! JNZ  ! 3 ! Условный переход по ненулевому значению !10 !            !
       !      !   ! результата.                             !   !            !
       ! JP   ! 3 ! Условный переход по положительному зна- !10 !            !
       !      !   ! чению результата.                       !   !            !
       ! JM   ! 3 ! Условный переход по отрицательному зна- !10 !            !
       !      !   ! чению результата.                       !   !            !
       ! JPE  ! 3 ! Условный переход по четности кода ре-   !10 !            !
       !      !   ! зультата.                               !   !            !
       ! JPO  ! 3 ! Условный переход по нечетности кода     !10 !            !
       !      !   ! результата.                             !   !            !
       ! CALL ! 3 ! Безусловный вызов подпрограммы.         !17 !            !
       ! CC   ! 3 ! Вызов подпрограммы по единичному значе- !11/17           !
       !      !   ! нию триггера переноса.                  !   !            !
       ! CNC  ! 3 ! Вызов подпрограммы по нулевому значению !14/17           !
       !      !   ! триггера переноса.                      !   !            !
       ! CZ   ! 3 ! Вызов подпрограммы по нулевому значению !11/17           !
       !      !   ! результата.                             !   !            !
       ! CNZ  ! 3 ! Вызов подпрограммы по ненулевому значе- !                !
       !      !   ! нию результата.                         !   !            !
       ! CP   ! 3 ! Вызов подпрограмы по положительному     !                !
       !      !   ! значению результата.                    !   !            !
       ! CM   ! 3 ! Вызов подпрограммы по отрицательному    !                !
       !      !   ! значению результата.                    !   !            !
       ! CPE  ! 3 ! Вызов подпрограммы по четности кода ре- !   !            !
       !      !   ! зультата.                               !   !            !
       ! CPO  ! 3 ! Вызов подпрограммы по нечетности кода   !   !            !
       !      !   ! результата.                             !   !            !
  RET  ! RET  ! 1 ! Возврат из подпрограммы.                ! 4 !            !
       ! RC   ! 1 ! Условный возврат из подпрограммы по     !   !            !
       !      !   ! единичному значению триггера переноса.  !   !            !
       ! RNC  ! 1 ! Условный возврат из подпрограммы по     !   !            !
       !      !   ! нулевому значению тригера переноса.     !   !            !
       ! RZ   ! 1 ! Условный возврат по нулевому значению   !   !            !
       !      !   ! результата.                             !   !            !
       ! RNZ  ! 1 ! Условный возврат по ненулевому значению !   !            !
       !      !   ! результата.                             !   !            !
       ! RP   ! 1 ! Условный возврат из подпрограммы по по- !5/11            !
       !      !   ! ложительному значению результата.       !   !            !
       ! RM   ! 1 ! Условный возврат по отрицательному зна- !5/11            !
       !      !   ! чению результата.                       !   !            !
       ! RPE  ! 1 ! Условный возврат по четности кода ре-   !5/11            !
       !      !   ! зультата.                               !   !            !
       ! RPO  ! 1 ! Условный возврат из подпрограммы по     !5/11            !
       !      !   ! нечетности кода результата.             !   !            !
       !----------------------------------------------------!---!------------!
       ! RST  ! 1 ! Передает управление на рестарт прер. (N)!   !            !
       ! *IN  ! 2 ! Ввод в аккумулятор из вн. устр-ва       !   !            !
       ! *OUT ! 2 ! Вывод из аккумулятора во вн. уст-во     !   !            !
       ! LXI  ! 3 ! Загрузка регистровой пары вторым и      !   !            !
       !      !   ! третьим байтами команды                 !   !            !
       !LXI SP! 3 ! Загрузка указателя стека вторым и       !10 !            !
       !      !   ! третьим байтами команды.                !   !            !
       ! PUSH ! 1 ! Запись содержимого регистровой пары в   !   !            !
       !      !   ! стек.                                   !   !            !
       !PUSH PSW 1! Запись аккумулятора и регистра признаков!   !            !
       !      !   ! в стек.                                 !   !            !
       ! POP  ! 1 ! Загрузка регистровой пары из стека.     !   !            !
       !POP PSW 1 ! Загрузка аккумулятора и регистра при-   !   ! + + + + +  !
       !      !   ! знаков из стека.                        !   !            !
       ! STA  ! 3 ! Запись сод. аккумулятора в память по    !   !            !
       !      !   ! адресу, указанному во 2 и 3 байтах ком. !   !            !
       ! LDA  ! 3 ! Загрузка аккум. из памяти по адресу ука-!   !            !
       !      !   ! занному во 2 и 3 байтах команды.        !   !            !
       ! XCHG ! 1 ! Поменять местами содержимое HL и DE.    !   !            !
       ! XTHL ! 1 ! Поменять местами содержимое верхней     !   !            !
       !      !   ! ячейки стека и рег. пары HL.            !   !            !
       ! SPHL ! 1 ! Передать содержимое HL в указатель стека!   !            !
       ! PCHL ! 1 ! Передать управление по HL. (сод.HL->PC) !   !            !
       ! DAD  ! 1 ! К содержимому HL прибавить содержимое   !   !     +      !
       !      !   ! регистровой пары.                       !   !            !
       !DAD SP! 1 ! К содержимому HL прибавить сод. SP.     !   !     +      !
       !STAX  ! 1 ! Запись сод. аккумулятора в память по    !   !            !
       !      !   ! адресу, указанному в регистровой паре.  !   !            !
       !LDAX  ! 1 ! Загрузка аккумулятора из памяти по      !   !            !
       !      !   ! адресу, указанному в регистровой паре.  !   !            !
       ! INX  ! 1 ! Увеличить на 1 содержимое рег. пары     !   !            !
       !INX SP! 1 ! Увеличить на 1 содержимое рег. стека.   !   !            !
       ! DCX  !   ! Уменьшить на 1 содержимое рег. пары.    !   !            !
       !DCX SP! 1 ! Уменьшить на 1 содержимое рег. стека.   !   !            !
       ! CMA  ! 1 ! Инвертировать содержимое аккумулятора.  !   !            !
       ! STC  ! 1 ! Установить в 1 триггер переноса.        !   !     1      !
       ! CMC  ! 1 ! Инвертировать содержимое триггера пере- !   !     +      !
       !      !   ! носа.                                   !   !            !
       ! DAA  ! 1 ! Десятичная коррекция аккумулятора.      !   ! + + + + +  !
       ! SHLD ! 3 ! Записать в память содержимое HL  по     !   ! - - - - -  !
       !      !   ! адресу, указанному во втором и третьем  !   !            !
       !      !   ! байтах команды.                         !   ! -          !
       ! LHLD ! 3 ! Загрузить из памяти регистровую пару HL !   ! -          !
       !      !   ! содержимым памяти по адресу, указанному !   ! -          !
       !      !   ! во втором и третьем байтах команды.     !   ! -          !
       ! EI   ! 1 ! Разрешить прерывание.                   !   ! -          !
       ! DI   ! 1 ! Запретить прерывание.                   !   ! -          !
       ! NOP  ! 1 ! Пустая операция.                        !   ! -          !
       ! HLT  ! 1 ! Останов.                                !   ! -          !
------------------------------------------------------------------------------
       !   ! -          !
       ! DI   ! 1 ! Запрети