BIT

Tests if the specified bit is set.

Syntax

bit n,op8

Allowed Instructions

n can be any integer from [0,7]. It must be defined on compile time.

bit n,a
bit n,b
bit n,c
bit n,d
bit n,e
bit n,h
bit n,l
bit n,(hl)
bit n,(ix+n)
bit n,(iy+n)

Effects

Opposite of the nth bit is written into the Z flag. C is preserved, N is reset, H is set, and S and P/V are undefined.

ld a,%00000001
bit 0,a        ;would reset Z
bit 1,a        ;would set Z

Uses

T-States

r denotes 8-bit register.

r 8
(hl) 12
(ix+X) 20
(iy+X) 20

See Also

AND,CCF,CP,CPD,CPDR,CPI,CPIR,CPL,OR,RES,SCF,SET,XOR

Unless otherwise stated, the content of this page is licensed under GNU Free Documentation License.