Микропроцессор Z80


Байтовые арифметико-логические операции - часть 3


 

INC (IY+d)

---------¬ ---------¬ ----------¬

¦11111101¦ ¦00110100¦ ¦    d    ¦

L--------- L--------- L----------

 

DEC r             DEC (HL)

---T---T---¬      ---------¬

¦00¦ r ¦101¦      ¦00110101¦

L--+---+----      L---------

 

DEC (IX+d)

---------¬ ---------¬ ----------¬

¦11011101¦ ¦00110101¦ ¦    d    ¦

L--------- L--------- L----------

 

DEC (IY+d)

---------¬ ---------¬ ----------¬

¦11111101¦ ¦00110101¦ ¦    d    ¦

L--------- L--------- L----------

 

DAA           CPL           NEG

---------¬    ---------¬    ---------¬ ---------¬

¦00100111¦    ¦00101111¦    ¦11101101¦ ¦01000100¦

L---------    L---------    L--------- L---------

 

Инструкция DAA используется для десятичной коррекции результата сложения или вычитания двоично-десятичных чисел с помощью инструкций ADD, ADC, INC, SUB, SBC и DEC. Состояние флажка N определяет, какая именно операция (сложение или вычитание) выполнялась перед командой DAA; при выполнении коррекции анализируется состояние флажков C и H, а также содержимое аккумулятора. После выполнения инструкции DAA аккумулятор будет содержать правильное двоично-кодированное десятичное значение. Значение флажка N не изменяется, остальные флажки устанавливаются или сбрасываются в соответствии с результатом операции (флажок P/V является признаком чётности).

Инструкция CPL инвертирует содержимое аккумулятора. Флажки H и N устанавливаются, состояние остальных флажков не изменяется.

Инструкция NEG меняет знак числа, содержащегося в аккумуляторе. Флажок N устанавливается, остальные флажки устанавливаются или сбрасываются в соответствии с результатом выполнения операции (флажок P/V является признаком переполнения).

Инструкции инкремента и декремента (INC и DEC) соответственно увеличивают или уменьшают на единицу значение своего операнда. Операндом этих инструкций может быть аккумулятор, любой из регистров общего назначения или байт памяти, адресуемый регистровой парой HL или суммой одного из индексных регистров и 8-разрядного смещения.


Начало  Назад  Вперед