Команда арифметических операций

В табл. 3.8 приведены арифметические операции МП Intel 8080 и Motorola 6800. Оба МП имеют команды: СЛОЖИТЬ (ADD), СЛОЖИТЬ С ПЕРЕНОСОМ (ADD WITH CARRY), ВЫЧЕСТЬ (SUBTRACT), ВЫЧЕСТЬ С ПЕРЕНОСОМ (SUBTRACT WITH CARRY) или (BORROW) УВЕЛИЧИТЬ НА 1 (INCREMENT). УМЕНЬШИТЬ-НА 1(DECRE-MENT). Микропроцессор Intel 8080 использует прямую регистровую, косвенную регистровую (через регистры Н и L) или непосредственную адресацию с командами СЛОЖИТЬ и ВЫЧЕСТЬ. Команды УВЕЛИЧИТЬ НА 1 или УМЕНЬШИТЬ НА 1 могут выполняться с любым регистром или ячейкой памяти, адресуемой регистрами Н и L. Типичные примеры команд МП Intel 8080

1. ADD В

(А) - (А) + (В)

2. INR М

( (Н и L)) = ( (Н и L)) + 1

Команды УВЕЛИЧИТЬ НА 1 и УМЕНЬШИТЬ НА 1 не изменяют значение разряда ПЕРЕНОС


 Микропроцессор Motorola 6800 использует адресацию к нулевой странице, индексную, непосредственную или прямую1 для команд СЛОЖИТЬ и ВЫЧЕСТЬ. Команды УВЕЛИЧИТЬ НА 1 или ВЫЧЕСТЬ 1 могут выполняться либо с аккумулятором, либо с ячейкой памяти с использованием индексной или прямой адресации. Команды УВЕЛИЧИТЬ НА 1 и ВЫЧЕСТЬ 1 не влияют на? признак ПЕРЕНОС. Типичные примеры команд МП Motorola 6800:

1. ADA 50

(А) = (А) + (50)

2. DEC 1000

(1000) = (1000) — 1

Микропроцессор Motorola 6800 имеет также специальные I-байтные команды для сложения и вычитания содержимого аккумулятора [ABA означает (А) = (А) + (В), SBA означает (А) = (А) — (В)].

Как Intel 8080, так и Motorola 6800 могут инкрементировать или декре-ментировать 16-битные адреса за один цикл команды. Команды. МП Intel 8080 используют адреса регистровой пары (табл 3.9). Первый регистр в паре содержит восемь старших значащих бит. Команды двойного формата МП Motorola 6800 могут воздействовать или на индексный регистр, или на регистр — указатель стека.

Микропроцессор Intel 8080 также имеет 2-байтную команду ADD (DAD), которая использует регистры Н и L как 16-битный аккумулятор и регистровую пару (по адресу из табл. 3.9) для представления второго операнда. Эта команда может быть использована для индексирования (базовый адрес помещается в одну регистровую пару, а индекс — в другую), или для сдвига влево 16-битного числа из регистровой пары Н и L (DAD Н).

Микропроцессор Intel 8080 имеет несколько команд арифметических операций специального назначения. Среди них:

1. SUB А

(А) = (А) - (А) = 0 Эта команда очищает аккумулятор.

2. ADD А

(А) = (А) + (А)

По этой команде содержимое аккумулятора сдвигается влево на 1 бит.