- •I8085 — это i8080 с некоторыми дополнительными и улучшенными характеристиками, к которым относятся:
- •Формат байта состояния и типы машинного цикла процессора i8080
- •Смена состояний процессора при выполнении программы
- •Регистры процессора i8080
- •Флаги, признаки и условия выполнения команд
- •Команды передачи данных i8080
- •Арифметические команды i8080
- •Логические команды
- •Команды передачи управления
- •Команды стека, ввода-вывода и машинного управления
Команды стека, ввода-вывода и машинного управления
Количество, влияние на флаги
В группе команд стека, ввода-вывода и машинного управления 16 команд.
Команды этой группы не влияют на флаги, за исключением команды POP PSW. Она по смыслу выполняемой операции влияет на все флаги.
Команды помещения и извлечения из стека
PUSH rp
POP rp
Всего 8 команд.
-
1
1
r
p
0
push
0
1
Здесь
rp — регистровая пара:
00 — BC;
01 — DE;
10 — HL;
11 — PSW (Program Status Word) — слово состояния программы (старший байт — аккумулятор, младший байт — регистр флагов).
push — помещение: push = 1 — помещение в стек, push = 0 — извлечение из стека.
Команда XTHL
КОП — Е3h.
Обмен вершины стека с регистровой парой HL:
(L)((SP))
(H) ((SP + 1))
Это самая длинная по времени выполнения команда i8080. Она выполняется за 5 циклов или 18 тактов — в цикле M5 этой команды 5 тактов. В качестве промежуточного хранилища пересылаемых данных используется программно-недоступный регистр WZ. Именно из него в тактах Т4 и Т5 цикла М5 данные перемещаются в HL.
Команда SPHL
КОП — F9h.
Передача содержимого HL в указатель стека SP.
Команды ввода/вывода
IN port (КОП — DBh)
OUT port (КОП — D3h)
2 команды.
-
1
1
0
1
in
0
1
1
Здесь in — ввод (input): in = 1 — ввод, in = 0 — вывод.
Команды разрешения/запрещения прерываний
EI (КОП — FBh)
DI (КОП — F3h)
2 команды.
-
1
1
1
1
en
0
1
1
Здесь en — разрешение (enable): en = 1 — прерывания разрешаются, en = 0 — прерывания запрещаются.
Команда останова
HLT (КОП — 76h)
Переводит процессор в состояние останова.
Команда "нет операции"
NOP (КОП — 00h)
Не выполняется никакая операция.
Команды RIM и SIM процессора i8085
В i8085 были добавлены две новые команды: RIM (Read Interrupt Mask), КОП — 20h и SIM (Set Interrupt Mask), КОП — 30h, чтение и установка маски прерывания для работы с прерываниями и последовательными данными.