Arithmetic // BIT (test BIT)
This instruction tests bit b in register r and sets the Z flag accordingly. In the assembled object code, operands b and r are specified as follows: Bit Tested b Register r 0 000 B 000 1 001 C 001 2 010 D 010 3 011 E 011 4 100 H 100 5 101 L 101 6 110 A 111 7 111
If bit 2 in Register B contains 0, then upon the execution of a BIT 2, B instruction, the Z flag in the F Register contains 1, and bit 2 in Register B remains at 0. Bit 0 in Register B is the least-significant bit.
bit 0,b
0xCB40,
2 bytes, 8Tbit 0,c
0xCB41,
2 bytes, 8Tbit 0,d
0xCB42,
2 bytes, 8Tbit 0,e
0xCB43,
2 bytes, 8Tbit 0,h
0xCB44,
2 bytes, 8Tbit 0,l
0xCB45,
2 bytes, 8Tbit 0,(hl)
0xCB46,
2 bytes, 12Tbit 0,a
0xCB47,
2 bytes, 8Tbit 1,b
0xCB48,
2 bytes, 8Tbit 1,c
0xCB49,
2 bytes, 8Tbit 1,d
0xCB4A,
2 bytes, 8Tbit 1,e
0xCB4B,
2 bytes, 8Tbit 1,h
0xCB4C,
2 bytes, 8Tbit 1,l
0xCB4D,
2 bytes, 8Tbit 1,(hl)
0xCB4E,
2 bytes, 12Tbit 1,a
0xCB4F,
2 bytes, 8Tbit 2,b
0xCB50,
2 bytes, 8Tbit 2,c
0xCB51,
2 bytes, 8Tbit 2,d
0xCB52,
2 bytes, 8Tbit 2,e
0xCB53,
2 bytes, 8Tbit 2,h
0xCB54,
2 bytes, 8Tbit 2,l
0xCB55,
2 bytes, 8Tbit 2,(hl)
0xCB56,
2 bytes, 12Tbit 2,a
0xCB57,
2 bytes, 8Tbit 3,b
0xCB58,
2 bytes, 8Tbit 3,c
0xCB59,
2 bytes, 8Tbit 3,d
0xCB5A,
2 bytes, 8Tbit 3,e
0xCB5B,
2 bytes, 8Tbit 3,h
0xCB5C,
2 bytes, 8Tbit 3,l
0xCB5D,
2 bytes, 8Tbit 3,(hl)
0xCB5E,
2 bytes, 12Tbit 3,a
0xCB5F,
2 bytes, 8Tbit 4,b
0xCB60,
2 bytes, 8Tbit 4,c
0xCB61,
2 bytes, 8Tbit 4,d
0xCB62,
2 bytes, 8Tbit 4,e
0xCB63,
2 bytes, 8Tbit 4,h
0xCB64,
2 bytes, 8Tbit 4,l
0xCB65,
2 bytes, 8Tbit 4,(hl)
0xCB66,
2 bytes, 12Tbit 4,a
0xCB67,
2 bytes, 8Tbit 5,b
0xCB68,
2 bytes, 8Tbit 5,c
0xCB69,
2 bytes, 8Tbit 5,d
0xCB6A,
2 bytes, 8Tbit 5,e
0xCB6B,
2 bytes, 8Tbit 5,h
0xCB6C,
2 bytes, 8Tbit 5,l
0xCB6D,
2 bytes, 8Tbit 5,(hl)
0xCB6E,
2 bytes, 12Tbit 5,a
0xCB6F,
2 bytes, 8Tbit 6,b
0xCB70,
2 bytes, 8Tbit 6,c
0xCB71,
2 bytes, 8Tbit 6,d
0xCB72,
2 bytes, 8Tbit 6,e
0xCB73,
2 bytes, 8Tbit 6,h
0xCB74,
2 bytes, 8Tbit 6,l
0xCB75,
2 bytes, 8Tbit 6,(hl)
0xCB76,
2 bytes, 12Tbit 6,a
0xCB77,
2 bytes, 8Tbit 7,b
0xCB78,
2 bytes, 8Tbit 7,c
0xCB79,
2 bytes, 8Tbit 7,d
0xCB7A,
2 bytes, 8Tbit 7,e
0xCB7B,
2 bytes, 8Tbit 7,h
0xCB7C,
2 bytes, 8Tbit 7,l
0xCB7D,
2 bytes, 8Tbit 7,(hl)
0xCB7E,
2 bytes, 12Tbit 7,a
0xCB7F,
2 bytes, 8Tbit 0,(ix+*)
0xDDCB**40,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**41,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**42,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**43,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**44,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**45,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**46,
4 bytes, 20Tbit 0,(ix+*)
0xDDCB**47,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**48,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**49,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**4A,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**4B,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**4C,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**4D,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**4E,
4 bytes, 20Tbit 1,(ix+*)
0xDDCB**4F,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**50,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**51,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**52,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**53,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**54,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**55,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**56,
4 bytes, 20Tbit 2,(ix+*)
0xDDCB**57,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**58,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**59,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**5A,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**5B,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**5C,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**5D,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**5E,
4 bytes, 20Tbit 3,(ix+*)
0xDDCB**5F,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**60,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**61,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**62,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**63,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**64,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**65,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**66,
4 bytes, 20Tbit 4,(ix+*)
0xDDCB**67,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**68,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**69,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**6A,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**6B,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**6C,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**6D,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**6E,
4 bytes, 20Tbit 5,(ix+*)
0xDDCB**6F,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**70,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**71,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**72,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**73,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**74,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**75,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**76,
4 bytes, 20Tbit 6,(ix+*)
0xDDCB**77,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**78,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**79,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**7A,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**7B,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**7C,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**7D,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**7E,
4 bytes, 20Tbit 7,(ix+*)
0xDDCB**7F,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**40,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**41,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**42,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**43,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**44,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**45,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**46,
4 bytes, 20Tbit 0,(iy+*)
0xFDCB**47,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**48,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**49,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**4A,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**4B,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**4C,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**4D,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**4E,
4 bytes, 20Tbit 1,(iy+*)
0xFDCB**4F,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**50,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**51,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**52,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**53,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**54,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**55,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**56,
4 bytes, 20Tbit 2,(iy+*)
0xFDCB**57,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**58,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**59,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**5A,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**5B,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**5C,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**5D,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**5E,
4 bytes, 20Tbit 3,(iy+*)
0xFDCB**5F,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**60,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**61,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**62,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**63,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**64,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**65,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**66,
4 bytes, 20Tbit 4,(iy+*)
0xFDCB**67,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**68,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**69,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**6A,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**6B,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**6C,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**6D,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**6E,
4 bytes, 20Tbit 5,(iy+*)
0xFDCB**6F,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**70,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**71,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**72,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**73,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**74,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**75,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**76,
4 bytes, 20Tbit 6,(iy+*)
0xFDCB**77,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**78,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**79,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**7A,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**7B,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**7C,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**7D,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**7E,
4 bytes, 20Tbit 7,(iy+*)
0xFDCB**7F,
4 bytes, 20T