27
H хранится число 23
16
, а в регистре L — число 76
16
. Тогда после выполнения ко-
манды LD A, (HL) в аккумулятор будет занесена информация, хранящаяся в ячей-
ке памяти, расположенной по адресу 2376
16
.
Побитовая адресация — реализуется для операций, позволяющих работать с
отдельными битами ячейки памяти. Три разряда кода такой операции определяют
конкретный разряд ячейки памяти, над которым производится данная операция.
Например, двухбайтная команда SET 1, (HL) установит в единичное состояние
первый бит ячейки памяти, полный 16-разрядный адрес которой хранится в реги-
стровой паре HL. Код этой команды двухбайтный: CBCE
16
. Разряды D4…D6 вто-
рого байта команды CE
16
=11001110
2
определяют номер устанавливаемого бита.
2.6 Система команд
Систему команд МП Z80 составляют 158 команд, полная совокупность кото-
рых описывается 699 кодами. Т. к. шина данных этого МП 8-разрядная, то он мо-
жет распознать всего 256 однобайтных кодов. Поэтому некоторые команды МП
Z80 имеют двухбайтный код.
С полным перечнем команд МП Z80 можно ознакомиться в [6]. В отличие от
некоторых других источников, рекомендуемая книга содержит такую важную для
программиста информацию, как длительность выполнения команд в тактах МП.
Приведем только общие сведения о системе команд МП Z80. Мнемонические
обозначения, используемые при записи команд данного МП, просты и наглядны.
Многие команды характерны для других МП.
МП Z80 имеет команды пересылки данных. Структура этих команд следую-
щая: LD операнд-приемник, операнд-источник — данные пересылаются из опе-
ранда-источника в операнд-приемник. Примерами команд пересылки могут слу-
жить следующие команды: LD H, 10, LD B, C, LD C, (HL), LD A, (31476), LD D,
(IX+15), LD (HL), A. Данные могут перемещаться из регистра в регистр, из памя-
ти в регистр, из регистра в память или из одних ячеек памяти в другие.
Команды переходов предназначены для изменения последовательного выпол-
нения команд управляющей программы. Команды перехода позволяют перейти к
выполнению программы с указанного адреса безусловно — команда JP адрес, или
по условию — команда JP условие, адрес. В командах условного перехода будет
осуществлен переход на указанный адрес, если условие выполнено. В качестве
условий выступают состояния проверяемых флагов регистра F МП, поэтому ко-
манды условного перехода могут иметь вид JP NZ, 25645 — переход на адрес
25645, если флаг Z сброшен, JP Z, 34890 — переход, если флаг Z установлен,
JP P, 64731— переход, если флаг S установлен, JP M, 47360— переход, если флаг
S сброшен. Флаги устанавливаются или сбрасываются при выполнении некото-
рых (не любых!) команд МП.
Аналогичную структуру имеют команды относительного перехода: JR 100,
JR Z, -20 и т. п.
К командам перехода относятся также команды безусловного (CALL адрес) и
условного (CALL условие, адрес) вызова подпрограмм, команды безусловного