Команда CMP вычитает содержимое регистра
Команда CMP вычитает содержимое регистра BX из содержимого
регистра AX, устанавливая флаги в соответствии с результатом. Так
как результат нулевой, если оба операнда равны, флаг нуля
показывает равенство. Аналогично, команда JNZ (переход, если не
нуль) идентичен команде JNE (переход, если не равно). Команда JP
(переход по четности) - то же самое, что и команда JPE (переход при
наличии четности); команда JNP (переход по нечетности) - то же
самое, что команда JPO (переход при отсутствии четности).
Команды Флаги
условного
перехода OF CY Z P S Комментарий
-------------------------------------------------------------------
JE/JZ X X 1 X X
JP/JPE X X X 1 X
JO 1 X X X X
JS X X X X 1
JNE/JNZ X X 0 X X
JNP/JPO X X X 0 X
JNO 0 X X X X
JNS X X X X 0
(a)
JL/JNGE a X X X b a NEQ b
JLE/JNG a X 1 X b Z OR (A NEQ B)
JNL/JGE a X X X b a = b
JNLE/JG a X 0 X b (NOT Z) AND (a=b)
(b)
JB/JNAE/JC X 1 X X X
JBE/JNA X 1 1 X X CY OR Z
JNB/JAE/JN X 0 X X X
JNBE/JA X 0 0 X X (NOT CY) AND (NOT Z)
(c)
------------------------------------------------------------------
Фиг. 4.29 Проверка флагов перехода по условию. (a) Проверка флага
(b) Арифметика со знаком; (c) беззнаковая арифметика.
Следующую группу команд условного перехода на Фиг.4.29б
составляют арифметические сравнения со знаком. Существуют четыре
Содержание Назад Вперед