Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Приложения / AppIntel8080.doc
Скачиваний:
63
Добавлен:
20.06.2014
Размер:
441.86 Кб
Скачать

Арифметические команды i8080

Количество, влияние на флаги

Всего в группе арифметических команд содержится 65 команд.

Арифметические команды, за некоторым исключением, влияют на все флаги в соответствии с результатом операции.

Команды сложения и вычитания

Первую подгруппу арифметических команд составляют команды сложения и вычитания (с заёмом и без заема, с переносом и без переноса содержимого 7-ми регистров, ячейки памяти и непосредственных данных с аккумулятором). Всего 36 команд.

ADD r(M)

ADI data

ADC r(M)

ACI data

SUB r(M)

SUI data

SBB r(M)

SBI data

1

i

0

s

c

a

a

a

Здесь

i — непосредственная адресация (immediate): i = 1 — непосредственная адресация, i = 0 — регистровая или косвенно-регистровая адресация;

s — вычитание (subtract): s = 1 — вычитание, s = 0 — сложение;

c — перенос (carry): c = 1 — действие с учётом признака переноса, c = 0 — действие без учёта признака переноса;

ааа — код регистра (ячейки памяти) со вторым аргументом операции — слагаемым или вычитаемым.

Прим. В случае непосредственной адресации (i=1) aaa=110 (код ячейки памяти M).

Команды сложения с удвоенной точностью

Сложение пар регистров BC, DE, HL, SP с парой HL. Результат помещается в HL. 4 команды.

DAD rp

0

0

r

p

1

0

0

1

Эти команды влияют только на флаг переноса в зависимости от результата операции.

Команды инкремента, декремента

Команды инкремента, декремента семи регистров или ячейки памяти. 16 команд.

INR r(M)

DCR r(M)

0

0

d

d

d

1

0

dec

Здесь

dec — декремент: dec = 1 — декремент, dec = 0 — инкремент;

ddd — код регистра или ячейки памяти с операндом.

Эти команды влияют на все флаги, кроме переноса, в зависимости от результата операции.

Команды инкремента, декремента пар регистров

Команды инкремента, декремента пар регистров BC, DE, HL, SP. 8 команд.

INX rp

DCX rp

0

0

r

p

dec

0

1

1

Эти команды не влияют на флаги.

Команда десятичной коррекции аккумулятора

DAA

КОП — 27h

Команда приводит результат сложения или вычитания двоично-десятичных чисел также к двоично-десятичному виду. Влияет на все флаги.

Соседние файлы в папке Приложения