Разделы:


Best links:

Команды передачи управления

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

                                                   Таблица 1.4

Мнемокод команды

Условие

Значение флагов

Для чисел со знаком

JL/JNGE

Меньше/не больше или равно

SF + OF = l

JNL/JGE

Не меньше/больше или равно

SF + OF = 0

JG/JNLE

Больше/не меньше или равно

(SF + OF) V ZF = 0

JNG/JLE

Не больше/меньше или равно

          Для чисел без знака

(SF + OF) V ZF = l

JB/JNAE

Меньше/не больше или равно

CF = 1

JNB/JAE

Не меньше/больше или равно

CF = 0

JA/JNBE

Больше

CF V ZF = 0

JNA/JBE

Не больше

           Для прочих данных

CF V ZF = 1

JE/JZ

Равно/по нулю

ZF = 1

JNE/JNZ

Не равно/по нулю

ZF = 0

JS

По минусу

SF = 1

JNS

По плюсу

SF = 0

JO

По переполнению

OF = l

JNO

По отсутствию переполнения

OF = 0

JP/JPE

По четному паритету

PF = 1

JNP/JPO

По нечетному паритету

PF = 0

Все команды условных переходов имеют одинаковый двухбайтовый формат, в первом байте которого задается код операции (КОП), а во втором - 8-разрядное смещение, которое рассматривается как число со знаком и, следовательно, позволяет осуществлять изменение адреса в диапазоне от -128 до +127. При необходимости более отдаленного («дальнего») перехода по выполнению условия используется дополнительно команда безусловного перехода.

предыдущаяследующая