~(<number> of Destination) -->; Z;
~(<number> of Destination) -->; <bit number> of Destination

Assembler Syntax:
BCHG Dn, <ea>
BCHG #<data>, <ea>

Attributes: Size = (Byte, Long)

Description: Tests a bit in the destination operand and sets
the Z condition code appropriately, then inverts the
specified bit in the destination. When the destination is
a data register, any of the 32 bits can be specified by the
modulo 32-bit number. When the destination is a memory
location, the operation is a byte operation, and the bit
number is modulo 8. In all cases, bit zero refers to the
least significant bit. The bit number for this operation
may be specified in either of two ways:
1. Immediate -- The bit number is specified in a
second word of the instruction.
2. Register -- The specified data register contains
the bit number.

Condition Codes:

X Not affected.
N Not affected.
Z Set if the bit tested is zero. Cleared otherwise.
V Not affected.
C Not affected.