
- •I8085 — это i8080 с некоторыми дополнительными и улучшенными характеристиками, к которым относятся:
- •Формат байта состояния и типы машинного цикла процессора i8080
- •Смена состояний процессора при выполнении программы
- •Регистры процессора i8080
- •Флаги, признаки и условия выполнения команд
- •Команды передачи данных i8080
- •Арифметические команды i8080
- •Логические команды
- •Команды передачи управления
- •Команды стека, ввода-вывода и машинного управления
Арифметические команды 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
Команда приводит результат сложения или вычитания двоично-десятичных чисел также к двоично-десятичному виду. Влияет на все флаги.