Шаг 31.
Специальные арифметические проверки

    На этом шаге мы перечислим дополнительные команды перехода.

    Помимо рассмотренных переходов есть еще набор условных конструкций, позволяющих осуществлять передачу управления при наступлении определенных событий. Перечислим эти переходы.

  1. JS - переход по знаку. Переход осуществляется, если флаг SF равен 1.
  2. JNS - переход, если нет знака. Переход осуществляется, если флаг SF равен 0.
  3. JC - переход по переносу. Эта операция идентична JB/JNAE.
  4. JNC - переход, если нет переноса. Эта операция идентична JAE/JNB.
  5. JO - переход по переполнению. Передача управления осуществляется, если в результате выполнения предыдущей операции было получено состояние переполнения.
  6. JNO - переход, если нет переполнения. Используется для передачи управления по определенному адресу после проверки на отсутствие переполнения (если флаг OF равен нулю).
  7. JP/JPE - переход, если есть паритет или паритет четный. Приводит к передаче управления по определенному адресу, если обнаружен четный паритет. Четный паритет (флаг PF равен единице) означает, что во младших восьми битах находится четное число единиц.
  8. JNP/JPO - переход, если нет паритета или паритет нечетный. Приводит к передаче управления по определенному адресу, если обнаружено отсутствие паритета или паритет нечетный. Нечетный паритет (флаг PF равен нулю) означает, что во младших восьми битах находится нечетное число единиц.
  9. JCXZ - переход, если CX равен нулю. Выполняет передачу управления по указанному адресу, если значение в регистре CX равно 0. Эта команда может быть полезна в начале цикла LOOP для проверки значения, находящегося в регистре CX.

    На следующем шаге мы рассмотрим организацию обращения к подпрограммам.




Предыдущий шаг Содержание Следующий шаг