Имеется 3 группы инструкций для обработки бит в форматах байта или слова: логические, сдвиги и вращения (все операции выполняются и над байтами, и над словами).
Логические инструкции
Логические инструкции включают булевы операторы НЕ, И, включающие ИЛИ, исключающие ИЛИ и операцию тестирования, которая устанавливает флаги, но не изменяет значения своих операндов.
Инструкции AND, OR, XOR и TEST следующим образом влияют на флаги. Флаги OF и CF логическими инструкциями всегда устанавливается в 0, а состояние флага AF не определено. Состояния флаговSF, ZF и PF отражают результат операции и могут анализироваться инструкциями условного перехода. Интерпретация этих флагов такая же, как для арифметических инструкций. Флаг SF устанавливается в 1, если результат отрицателен (старший бит равен 1), и устанавливается в 0, если результат положителен (старший бит равен 0). Флаг ZF устанавливается в 1, если результат равен 0, и устанавливается в 0 в противном случае. Флаг PF устанавливается в 1, если результат содержит четное число единиц, и устанавливается в 0 в противном случае. Инструкция NOT на состояния флагов не влияет.
NOT приемник
Отрицание. Инструкция NOT инвертирует все биты (формирует дополнение до 1) байта или слова.