КОМАНДЫ УСЛОВНОЙ ПЕРЕДАЧИ УПРАВЛЕНИЯ
В процессоре 80286 имеются команды условных переходов, которые совместно с
командами сравнения СМР находят отношение между двумя числами.
Определение отношения осуществляется в два этапа. Сначала процессор выполняет
команду сравнения, которая производит вычитание двух чисел, устанавливает по
результату флажки и уничтожает разность. Затем он выполняет команду условного
перехода, которая проверяет флажки и производит переход, если флажки показывают,
что числа удовлетворяют заданному отношению. Предположим, например, что
необходимо выполнить конкретные команды, если число в регистре ВН равно числу в
регистре BL:
1. Сравнить содержимое регистров ВН с BL (устанавливаются флажки).
2. Перейти к шагу 5, если ZF = 0.
3. Специальные команды ...
4.... выполняемые, если содержимое регистра ВН равно содержимому регистра BL.
5.... В этом примере по команде сравнения производится вычитание значения
содержимого регистра BL из значения в регистре ВН и по результату
устанавливаются флажки.
Если ВН = BL, то результат равен нулю и флажок ZF устанавливается в 1.
Следовательно, проверка на равенство заключается в проверке состояния флажка ZF
и именно это делает команда условного перехода на шаге 2: если ВН Ф BL, ZF = 0 и
шаги 3 - 4 пропускаются.