# What are logical instructions in assembly language?

Logical instructions in assembly language perform **bitwise operations** and logical comparisons on binary data.

## Bitwise AND (and)

Performs a bitwise AND operation between corresponding bits of two operands.

## Bitwise OR (or)

Performs a bitwise OR operation between corresponding bits of two operands.

## Bitwise XOR (xor)

Performs a bitwise XOR (exclusive OR) operation between corresponding bits of two operands.

## Bitwise NOT (not)

Inverts the bits of the operand, changing 0s to 1s and vice versa.

## Test (test)

Performs a bitwise AND operation for setting flags without changing the operand.

Here are some additional examples of how logical instructions can be used in assembly language:

### Conclusion

Logical instructions perform bitwise operations like **AND, OR, XOR, and NOT,** allowing manipulation and comparison of individual bits in binary data. These operations are fundamental for tasks such as masking, setting, clearing specific bits, and logical comparisons in low-level programming.

**Related Topics**