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