Микропроцессор Z80 -основные характеристики

         

Битовые операции


BIT b,r                    BIT b,(HL)

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

¦11001011¦ ¦01¦ b ¦ r ¦    ¦11001011¦ ¦01¦ b ¦110¦

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

BIT b,(IX+d)

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

¦11011101¦ ¦11001011¦ ¦   d   ¦ ¦01¦ b ¦110¦

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

BIT b,(IY+d)

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

¦11111101¦ ¦11001011¦ ¦   d   ¦ ¦01¦ b ¦110¦

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

SET b,r                    SET b,(HL)



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

¦11001011¦ ¦11¦ b ¦ r ¦    ¦11001011¦ ¦11¦ b ¦110¦

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

SET b,(IX+d)

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

¦11011101¦ ¦11001011¦ ¦   d   ¦ ¦11¦ b ¦110¦

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

SET b,(IY+d)

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

¦11111101¦ ¦11001011¦ ¦   d   ¦ ¦11¦ b ¦110¦

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

RES b,r                    RES b,(HL)

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

¦11001011¦ ¦10¦ b ¦ r ¦    ¦11001011¦ ¦10¦ b ¦110¦

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

RES b,(IX+d)

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

¦11011101¦ ¦11001011¦ ¦   d   ¦ ¦10¦ b ¦110¦

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

RES b,(IY+d)

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

¦11111101¦ ¦11001011¦ ¦   d   ¦ ¦10¦ b ¦110¦

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

Инструкция BIT проверяет значение указанного полем b разряда своего второго операнда – аккумулятора, регистра общего назначения или ячейки памяти, адресуемой содержимым регистровой пары HL или суммой значения одного из индексных регистров и 8-разрядного смещения, входящего в состав кода команды. Проверка заключается в том, что инверсное значение проверяемого разряда заносится во флажок Z, где в дальнейшем может быть проанализировано одной из инструкций условного перехода. Флажок C этой инструкцией не изменяется, флажок N сбрасывается, флажок H устанавливается. Значение флажков S и P/V непредсказуемо.

Инструкции SET и RES соответственно устанавливают или сбрасывают указанный разряд своего второго операнда. В отличие от инструкции BIT, они не оказывают влияния на флажки.



Содержание раздела