Логические команды

Логическим командам, которые, как следует из их названия, выполняют логические операции - отрицание, конъюнкцию и дизъюнкцию, присущ ряд общих черт.

Во-первых, все они реализуют, как говорят, поразрядные операции. Это озна-чает, что i-й разряд результата зависит только от i-ых разрядов операндов и ни от чего иного. При этом одна и та же операция выполняется сразу над всеми разрядами операндов одновременно, параллельно.

Во-вторых, во всех этих командах бит 1 трактуется как "истина", а бит 0 - как "ложь". Именно при такой трактовке эти команды и реализуют логические операции отрицания, конъюнкции и дизъюнкции.

В-третьих, эти команды меняют все флаги условий, но интерес обычно вызывает только флаг нуля ZF, который, напомним, принимает значение 1, если получился нулевой результат, и равен 0, если в результате есть хотя бы одна единичка. Что касается других флагов, то они, предназначенные для работы с числами, в логических операциях малоинформативны.

В-четвертых, операндами логических команд должны быть либо байты, либо слова, но не то и другое одновременно.