- •I8085 — это i8080 с некоторыми дополнительными и улучшенными характеристиками, к которым относятся:
- •Формат байта состояния и типы машинного цикла процессора i8080
- •Смена состояний процессора при выполнении программы
- •Регистры процессора i8080
- •Флаги, признаки и условия выполнения команд
- •Команды передачи данных i8080
- •Арифметические команды i8080
- •Логические команды
- •Команды передачи управления
- •Команды стека, ввода-вывода и машинного управления
Команды передачи данных i8080
Количество, влияние на флаги
Всего в группе команд передачи данных — 84 команды. Никакие команды этой группы не влияют на регистр флагов.
Команды перемещения
Мнемоника команд перемещения:
MOV d, s
d — назначение, s — источник. В качестве d и s могут выступать все регистры общего назначения (семь штук) и ячейка памяти (кроме случая, когда и источником и назначением является ячейка памяти). Таким образом, количество команд перемещения равно 63. Команды содержат один байт — код операции. Формат команды:
-
0
1
d
d
d
s
s
s
Здесь
ddd — назначение (destination), т. е. код регистра или ячейки памяти;
sss — источник (source).
Например, команда MOV A, A на машинном языке в двоичном и шестнадцатеричном виде выглядит следующим образом:
-
0
1
1
1
1
1
1
1
Команды непосредственного перемещения данных
MVI d, data
Данные команды двухбайтные. Второй байт в качестве операнда-источника занимают непосредственные данные. В качестве операнда-приемника d может быть использован любой регистр общего назначения или ячейка памяти. Количество команд этой подгруппы равно 8. Формат кода операции:
-
0
0
d
d
d
1
1
0
Видно, что в поле операнда источника содержится код 110, который соответствует ячейке памяти (М).
Команды непосредственной загрузки пар регистров
LXI rp, data16
rp (register pair) — регистровая пара, в качестве которой могут служить BC, DE, HL, SP. Таких команд — 4. Формат кода операции:
-
0
0
r
p
0
0
0
1
Команды прямой загрузки и размещения аккумулятора
LDA addr
STA addr
Формат кода операции:
-
0
0
1
1
l
0
1
0
Команды прямой загрузки и размещения пары HL
LHLD addr
SHLD addr
Формат кода операции:
-
0
0
1
0
l
0
1
0
Команды загрузки и размещения аккумулятора по парам BC и DE
LDAX rp
STAX rp
Всего 4 команды.
Формат кода операции:
-
0
0
r
p
l
0
1
0
здесь l — загрузка (load): l = 1 — загрузка, l = 0 — размещение.
Команда обмена содержимого пары HL с парой DE
XCHG
КОП: EBh