Motorola 6800 (пример 6)

В программе для Mn.Motorola 6800 для определения того, является -ли запись, кото рая. ранее, считалась максимальной, большей, чем вновь выбранная, используется команда сравнения (СМРА Щ. -Если в результате сравнения признак ПЕРЕНОС не устанавливается в единицу (что свидетельствует о том, что уменьшаемое больше вычитаемого), то программа оставляет в аккумуляторе А прежнее максимальное значение.

В противном случае максимальное значение заменяется значением текущего элемента. Следуетобратмть внимание на то, что достоинством команды СРАВНИТЬ является то, что. прежнее ^максимальное значени не в аккумуляторе А сохраняется и может вновь участвовать в сравнениях, если очередной элемент не оказался большим.' Программа име-сг следующий вид:

Новыми в данной программе являются следующие команды: СМРА X

По этой команде значения признаков формируются точно так же, как если 4ы содержимое указанной в команде ячейки памяти вычита-- лось из содержимого аккумулятора А., В индексируемом варианте данная команда занимает: две -ячейкипш&т и выполняется за 5- мкс.

Если М обозначает адресуемую ячейку памяти, to признаки НУЛЬ и ПЕРЕНОС устанавливаются следующим образом:

НУЛЬ = 1 если (А) = (М);

ПЕРЕНОС = 1, если (М) > (А) при условии, что оба числа не имеют знака

ВСС NQCHG

По этой команде, если признак ПЕРЕНОС равен нулю, происходит передача управления в ячейку NOCHG. Как и в команде BNE, в команде ВСС используется относительная адресация; команда занимает две ячейки памяти и выполняется за 4 мкс.

На рис. 5.26 показан результат ассемблирования данной программы. В ней имеются две команды условного перехода с относительными адресами. На рис. 5.27 показаны трассы двух проходов блока обработки данной программы. Следует обратить внимание на выполнение команды СРАВНИТЬ и на влияние, которое оказывают в приведенных двух проходах значения признаков на процесс, выполнения программы
 



Коврики в автомобиль koonka.shop. . Получить удостоверение водителя погрузчика: права на погрузчик bazisnn.ru.