Методическое пособие по решению задач лабораторного практикума по курсу "ЭВУ и системы" (изучение архитектуры и системы команд INTEL-совместимых микропроцессоров). Коршунов А.Д. - 6 стр.

UptoLike

Составители: 

6
Таблица 5. Прочие команды
Название Общий вид команды Действие
27. Останов процессора HLT Прекращение работы
28. Нет операции (пустая команда) NOP Увеличение счётчика команд
29. Вывод данных в порт OUT DX, op
port[DX] op
30. Ввод данных из порта IN op, DX
op
port[DX]
31. Табличная перекодировка XLAT см. ниже
Таблица 6. Команды передачи управления
Мнемокод Условие (название) Значения флагов
Для данных со знаком
JL Меньше (SF) XOR (OF) = 1
JNL Не меньше (SF) XOR (OF) = 0
JG Больше ((SF) XOR (OF)) OR (ZF) = 0
JNG Не больше ((SF) XOR (OF)) OR (ZF) = 1
Для данных без знака
JB Меньше (ниже) (CF) = 1
JNB Не меньше (не ниже) (CF) = 0
JA Больше (выше) (CF) OR (ZF) = 0
JNA Не больше (не выше) (CF) OR (ZF) = 1
Прочие команды
JE или JZ Равно или нуль (ZF) = 1
JNE или JNZ Не равно или не нуль (ZF) = 0
JS По минусу (SF) = 1
JNS По плюсу (SF) = 0
JO По переполнению (OF) = 1
JNO По отсутствию переполнения (OF) = 0
JP По чётному паритету (PF) = 1
JNP По нечётному паритету (PF) = 0
JMP Безусловный переход Не зависит от флагов
JCXZ Переход по нулю в регистре CX
LOOP Цикл, пока CX 0
LOOPNZ Цикл, пока не нуль
LOOPZ Цикл, пока нуль
CALL Вызов подпрограммы
RET Возврат из подпрограммы
INT Вызов прерывания
IRET Возврат из прерывания
                                                                                     6



Таблица 5. Прочие команды
            Название                Общий вид команды            Действие
27. Останов процессора              HLT                 Прекращение работы
28. Нет операции (пустая команда)   NOP                 Увеличение счётчика команд
29. Вывод данных в порт             OUT DX, op          port[DX] ← op
30. Ввод данных из порта            IN   op, DX         op ← port[DX]
31. Табличная перекодировка         XLAT                см. ниже



Таблица 6. Команды передачи управления
 Мнемокод          Условие (название)               Значения флагов
                         Для данных со знаком
      JL     Меньше                                (SF) XOR (OF) = 1
     JNL     Не меньше                             (SF) XOR (OF) = 0
      JG     Больше                           ((SF) XOR (OF)) OR (ZF) = 0
     JNG     Не больше                        ((SF) XOR (OF)) OR (ZF) = 1
                          Для данных без знака
      JB     Меньше (ниже)                              (CF) = 1
     JNB     Не меньше (не ниже)                        (CF) = 0
      JA     Больше (выше)                          (CF) OR (ZF) = 0
     JNA     Не больше (не выше)                    (CF) OR (ZF) = 1
                            Прочие команды
 JE или JZ   Равно или нуль                             (ZF) = 1
JNE или JNZ Не равно или не нуль                        (ZF) = 0
      JS     По минусу                                  (SF) = 1
     JNS     По плюсу                                   (SF) = 0
      JO     По переполнению                            (OF) = 1
     JNO     По отсутствию переполнения                 (OF) = 0
      JP     По чётному паритету                        (PF) = 1
     JNP     По нечётному паритету                      (PF) = 0
     JMP     Безусловный переход                  Не зависит от флагов
    JCXZ     Переход по нулю в регистре CX
    LOOP     Цикл, пока CX ≠ 0
  LOOPNZ     Цикл, пока не нуль
   LOOPZ     Цикл, пока нуль
    CALL     Вызов подпрограммы
     RET     Возврат из подпрограммы
     INT     Вызов прерывания
    IRET     Возврат из прерывания