Команды циклического переноса
^ ,_, ж_, CY Z P/V S N Н
RLD Л (HL) • t р too
Левый арифметический циклический перенос тетрады и.з аккумулятора в
ячейку памяти, адресуемую регистром HL Старшая тетрада (биты 7...4) ячейки
памяти переносится в младшую тетраду аккумулятора (биты 3...0), младшая
тетрада аккумулятора переносится в младшую тетраду ячейки памяти, а
младшая тетрада ячейки памяти — в старшую тетраду ячейки памяти.
--^ >i—CY Z P/V S hN H
RRD A f 4 3 ^ o| fr 4 3 0| (HL) • % P t О 0
Правый арифметический циклическии перенос iстрады ил аккумулятор
в ячейку памяти, адресуемую регистром HL. Старшая тетрада (биты 7...4I
ячейки памяти переносится в младшую (6hiki U...0). младшая тетрада
ячейки иамяти переносится в младшую тетраду аккумулятора, а младшая
тетрада аккумулятора — в старшую тетраду ячеики и«мяги.
Команды операций над отдельными битами
- CY Z P/V S N Н
BIT b,d db - z • t * x о t
где d — А, В, C, D. Б. H. L. (HL). (IX+d). (IY+d).
Проверка состояния бита, номер которого задается числом Ь в предса.ч
от 0 (младший) до 7» (старший). Результат проверки помещается в бит /
регистра флагов' (если проверяемый бит равен нулю, то 7~).
CY Z P/V S N И
SET b,d ! - db ......
где d - А, В, С. D. Е, Н. L. (HL), (IX+d), (IY+d).
Установка бита. В бит с номером b записывается единица.
. . А . CYZP/VS N Н
RES . b,d 0 db ••••••
где d - А, В, С, D, Е, Н, I, (HL). (IX+d). (IY+d).
Сброс бита. В бит с номером b записывается ноль.
Команды управления процессором
CY Z P/V S N И
NOP • • • • • •
Нет операции. Регистры и флаги не изменяются (за исключением реги-
стров PC и R), процессор переходит к выполнению следующей за NOP
команды.
UAI т CY Z P/V S N М
ПАК* I ••••••
Останов процессора. Выполнение команды HALT эквивалентно бесконечному
выполнению команды NO*, но без изменения значения регистра счетчика
команд PC Выход из состояния останова происходит либо при аппаратном
сбросе процессора, либо с Приходом сигнала маскируемого или немаскиру*
емого прерывания. После выполнения программы обрабегдо прерывания,
управление будет передано на ячейку, следующую за командой НА1Т.
В ZX Spectrum команда НА1Т обычно используется для синхронизации
выполнения программы относительно полукадровых прерываний, про-
исходящих каждые 1/50 секунды.
CY Z P/V S N Н
DI 0 - IFF1; 0 - IFF2 ......
Запрет маскируемых прерываний4. Сбрасывается триггер разрешения
прорываний IFF.
CY Z P/V S Ы К
8 1 - IFF1; 1 - IFF2 ......
Разрешение маскируемых прерываний. Устанавливайся триггер ралре-
«нения нрерыканий IFF,5
CY Z P/V S N И
IM о ......
IM 1
IM 2
Установка режима обработки маскируемых прерываний. Устанавливают-
ся. соответственно, режимы 0, I или 2.