Команды сравнения

Команды сравнения, выполняемые МП Intel 8080 и Motorola 6800, приведены в табл. 3.12. В МП Intel 8080 и Motorola 6800 по команде СРАВНИТЬ (COMPARE) выполняется вычитание, но результат не помешается в аккумулятор. Команда действует на все признаки, не изменяя содержимое какого-либо регистра. Микропроцессор Motorola 6800 имеет команду, аналогичную команде СРАВНИТЬ, включая специальную форму для сравнения содержимого аккумуляторов, а также команды ПРОВЕРИТЬ (TEST) и ПРОВЕРИТЬ БИТ (BIT TEST). Команда ПРОВЕРИТЬ вычитает нуль из числа, которое может находиться в аккумуляторе или ячейке памяти Таким образом, команда ПРОВЕРИТЬ устанавливает признаки а соответствии с числом, находящимся в аккумуляторе или ячейке памяти, не изменяя самого числа Команда ПРОВЕРИТЬ БИТ выполняет операцию логического И над содержимым аккумулятора и адресуемым числом, не изменяя содержимого в каком-либо регистре. Таким образом, команда ПРОВЕРИТЬ БИТ позволяет программисту проверить содержимое отдельного бита с помощью операции логического И над словом и соответствующей маской.

Микропроцессор Motorola 6800 также имеет команду СРАВНИТЬ двойного формата, которая позволяет сравнить содержимое индексного регистра с другим 16-битным числом. Эта команда выполняет 16-разрядное вычитание, не изменяя содержимого какого-либо регистра.

Т ипичные операции сравнения, выполняемые МП Intel 8080:

1. CMP В

Устанавливает признаки после выполнения операции (А) — (В).

2. CPI 10

Устанавливает признаки после выполнения операции (А) — 10.

Типичные операции сравнения, выполняемые МП Motorola 68007

I СМРА # 30

Устанавливает признаки после выполнения операции (А) — 30.

2. TST 2000

Устанавливает признаки после выполнения операции (2000) — 0.

Специальные команды Единственная специальная команда, выполняемая МП Intel 8080 или Motorola 6800,— это так называемая команда десятичной коррекции, DAA (DECIMAL ADJUST ACCUMULATOR) Эта команда позволяет вместо сложения в двоичном коде выполнить сложение в двоично-десятичном коде (BCD addition). Последовательность команд ADD DAA аналогична команде сложения в десятичном коде.



Десятичная коррекция использует как основной признак ПЕРЕНОС, так и ВСПОМОГАТЕЛЬНЫЙ ПЕРЕНОС (HALT-CARRY или AUXILIARY CARRY) для выполнения коррекции результата Команда DAA — единственная команда, выполняемая как МП Intel 8080, так и Motorola 6800 которая использует разряд ВСПОМОГАТЕЛЬНЫЙ ПЕРЕНОС (HALT CARRY или AUXILIARY CARRY).

 



Стоимость экскурсий в израиле 2017 сколько денег брать на отдых в израиль. . Демисезонная куртка для девочки без лишних наценок.