AND, OR, XOR, TEST, and NOT, all of which can be used to clear, set, and test bits.
The following table shows selected boolean instructions.
| Operation | Description |
|---|---|
AND |
The Boolean function which is true only if all its arguments are true. |
OR |
The Boolean function which is true if any of its arguments are true. |
XOR |
Exclusive or. “A XOR B” means “A or B, but not both.” |
NOT |
The Boolean function which is true only if its input is false. |
TEST |
TEST sets the flags as AND does, but does not change the bits referenced in the target operand. |
AND Instruction
AND instruction performs a boolean (bitwise) AND operation between each pair of matching bits in two operands and places the result in the destination operand.
AND — Logical AND |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AND instruction is often used to clear selected bits and preserve others.