NOT
One’s Complement Negation
Instruction | Description |
---|---|
NOT r/m8 | Reverse each bit of r/m8 |
NOT r/m16 | Reverse each bit of r/m16 |
NOT r/m32 | Reverse each bit of r/m32 |
NOT r/m64 | Reverse each bit of r/m64 |
Description
Performs a bitwise NOT
operation (each 1 is set to 0, and each 0 is set to 1) on the destination operand and stores the result in the destination operand location. The destination operand can be a register or a memory location.
This instruction can be used with a LOCK
prefix to allow the instruction to be executed atomically.
In 64-bit mode, the instruction’s default operation size is 32 bits. Using a REX
prefix in the form of REX.R
permits access to additional registers (R8
-R15
). Using a REX
prefix in the form of REX.W
promotes operation to 64 bits. See the summary chart at the beginning of this section for encoding data and limits.
Operation
DEST
: operand
DEST = ~DEST;
Flags Affected
None.