программное обеспечение параллельных вычислений

 

команды условной передачи управления

 
 

КОМАНДЫ УСЛОВНОЙ ПЕРЕДАЧИ УПРАВЛЕНИЯ

В процессоре 80286 имеются команды условных переходов, которые совместно с командами сравнения СМР находят отношение между двумя числами.

Определение отношения осуществляется в два этапа. Сначала процессор выполняет команду сравнения, которая производит вычитание двух чисел, устанавливает по результату флажки и уничтожает разность. Затем он выполняет команду условного перехода, которая проверяет флажки и производит переход, если флажки показывают, что числа удовлетворяют заданному отношению. Предположим, например, что необходимо выполнить конкретные команды, если число в регистре ВН равно числу в регистре BL:

1. Сравнить содержимое регистров ВН с BL (устанавливаются флажки).

2. Перейти к шагу 5, если ZF = 0.

3. Специальные команды ...

4.... выполняемые, если содержимое регистра ВН равно содержимому регистра BL.

5.... В этом примере по команде сравнения производится вычитание значения содержимого регистра BL из значения в регистре ВН и по результату устанавливаются флажки.

 Если ВН = BL, то результат равен нулю и флажок ZF устанавливается в 1. Следовательно, проверка на равенство заключается в проверке состояния флажка ZF и именно это делает команда условного перехода на шаге 2: если ВН Ф BL, ZF = 0 и шаги 3 - 4 пропускаются.

 
 
 
Copyright (c) 2009. Использование материалов данного сайта возможно только при проставлении активной, не закрытой от индексации гиперссылки. http://soft-tlt.ru