page23
5.2.
Группы
команд
Систему
команд
МП
можно
разделить
на
группы
команд
в
соответствии
с
их
функциональным назначением. Группы команд представлены в таблицах 5.1.1 … 5.1.12.
Первая
колонка
в
этих
таблицах
содержит
символические
обозначения
(мнемокоды),
используемые
при
написании
программ
на
языке
Ассемблера
МП
Z80.
В
основе
этих
символических
обозначений,
как
правило,
лежит
аббревиатура
полной
записи
команды
на
английском языке.
Во второй - время выполнения в тактах.
В третьей колонке приведены формат и двоичный кол команды.
Действия, происходящие при выполнении команды, показаны в четвертой колонке. Следует
отметить,
что
здесь
не
отражен
порядок
выполнения
этих
действий;
этот
вопрос
подробно
рассмотрен в 5.4.
Последняя колонка отражает состояние флагов после выполнения команды.
В дальнейшем описании и таблицах приняты следующие обозначения:
r
8-битный регистр: A=111; B=000; C=001; D=010; E=011; H=100; L=101
dd qq pp rr
16-битная регистровая пара:
dd
BC=00; DE=01; HL=10; SP=11
qq
BC=00; DE=01; HL=10; AF=11
pp
BC=00; DE=01; IX=10; SP=11
rr
BC=00; DE=01; IY=10; SP=11
n
8-битный операнд
nn
16-битный операнд
(nn)
содержимое ячейки nn (8-битный операнд) или содержимое ячеек nn и nn+1 (16-
битный операнд)
t
r, (HL), (IX+d) или (IY+d)
e
t или n
d
8-битное смешение (-128 … +127)
е
8-битное смещение (-126 … +129)
b
позиционный номер бита:
D0=000; D1=001; D2=010; D3=011; D4=100; D5=101; D6=110; D7=111
cc
условие перехода:
NZ=000 (не ноль); Z=001 (ноль); NC-010 (нет переноса); C=011 (перенос); PO=100
(нечетность); PE=101 (четность); P=110 (знак плюс); М=111 (знак минус)
p
адрес рестарта: p=00H; p=08H; p=10H; p=18H; p=20H; p=28H; p=30H; p=38H
a
номер рестарта: a=000; a=001; a=010; a=011; a=100; a=101; a=110; a=111
Состояние флагов:
0
флаг сброшен
1
флаг установлен
-
неизменное
X
неопределенное
?
изменяется в соответствии с результатом
V
функции переполнения флага P/V
Р
Функция четности флага P/V
IF
состояние IFF2
T
число тактов за которое выполняется команда
8-битовые команды загрузки. Мнемоническое сокращение языка Ассемблера для
всех
команд загрузки одинаково: LD (load - загрузить). Далее следует указание приёмника, затем -
указание источника пересылаемых данных.
LD приемник, источник
Таблица 5.1.1 содержит все команды 8-битной загрузки. Большую часть кодов в ней
представляет команда LD r1,r2. В качестве r1 и r2 могут использоваться семь регистров: A, B, C,
D,
E,
H
и
L,
каждый
из
которых
может
служить
как
источником,
так
и
приемником.
Следовательно, эта команда дает в результате 49 кодов операции. В их числе семь команд с r1=r2,