СИСТЕМА КОМАНД
Помимо команд своего предшественника — микропроцессора
18080, в Z80 реализовано 80 новых. В целом он обрабатывает 096 кодов
операций (с учетом использования в командах различных регистров,
способов адресации и т. п.).
Для каждой команды приведено мнемоническое обозначение на
языке ассемблера, схема, поясняющая ее работу, и состояние флагового
регистра после выполнения команды.
При записи команд приняты следующие обозначения:
А — 8-разрядный регистр аккумулятора;
В, С, D, Е, Н, L — 8-разрядные регистры данных;
I — 8-разрядный регистр вектора прерываний;
R — 8-разрядный регистр регенерации динамического ОЗУ;
AF — 16-разрядный регистр, старший байт которого содержит значение
аккумулятора, а младший байт — значение флагового регистра;
ВС, DE, HL — 16-разрядные спаренные регистры;
IX, IY — 16-разрядные индексные регистры;
SP — 16-разрядный регистр указателя стека;
PC — 16-разрядный регистр счетчика команд;
п — 8-разрядный операнд, непосредственно указанный в команде;
nn — 1 б-разрядный операнд, непосредственно указанный в команде;
(HL), (ВС), (DE) — 8-разрядные значения ячеек памяти, адреса которых
содержатся в соответствующих регистровых парах;
(nn) — в командах, оперирующих байтами:
8-разрядное значение ячейки памяти, адрес которой задается двумя
байтами nn непосредственно в команде;
(nn) — в командах, оперирующих 16-разрядными значениями:
16-разрядное значение смежных ячеек памяти, адрес nn первой из кото-
рых (младшего байта значения) указан непосредственно в команде,
адрес второй ячейки (старшего байта значения) равен nn-И;
(IX+d)# (IY+d) — 8-разрядные значения ячеек памяти, адреса которых
вычисляются сложением значения соответствующего индексного ре-
гистра и 8-разрядного смещения d, указанного непосредственно в
команде;
b — номер участвующего в операции бита (0...7);
сс — условие, при истинности которого выполняется команда;
е — Я-разрядное» смещение относительно текущего адреса;
CY — значение флага переноса;
| — состояние флага изменяется в результате операции;
• — состояние флага не изменяется в результате операции;
0 — флаг сбрасывается в результате операции;
1 — флаг устанавливается в результате операции;
X — сопояние флага не определено;
V — флаг P/V индицирует арифметическое переполнение в результате
операции;
Р — флаг IVV индипирует «четность» в результате операции.
Операнд, m которого берется значение лдя выполнения опера-
ции, н<1 шн«шгся источником, а операнд, в который помещается резуль-
тат — Приемником. В мнемониках команд, использующих два операнда,
первым, как правило, записывается приемник, затем, через запятую, —
источник. В процессе выполнения команды содержимое источника не
меняется. Если команда содержит один операнд, то он одновременно
может быть и источником, и приемником.