Битовые операции
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, они не оказывают влияния на флажки.