К о м а н д ы

л о г и ч е с к и х

о п е р а ц и й

Команды логических операций: AND, OR, XOR, TEST, NOT

Логические операции являются важным элементом в проектировании микросхем и имеют много общего в логике программирования.
Команды AND, OR, XOR и TEST - являются командами логических операций.

Эти команды используются для сброса и установки отдельных бит.

Все эти команды обрабатывают один байт или одно слово в регистре или в памяти, и устанавливают флаги CF, OF, PF, SF, ZF.

  • AND: Если оба из сравниваемых битов равны 1, то результат равен 1; во всех остальных случаях результат - 0.
  • OR: Если хотя бы один из сравниваемых битов равен 1, то результат равен 1; если сравниваемые биты равны 0, то результат - 0.
  • XOR: Если один из сравниваемых битов равен 0, а другой равен 1, то результат равен 1; если сравниваемые биты одинаковы (оба - 0 или оба - 1) то результат - 0.
  • TEST: действует как AND-устанавливает флаги, но не изменяет биты.

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

Пример: AND OR XOR
0101 0101 0101
0011 0011 0011



Результат: 0001 0111 0110



Программирование на Машинно-Ориентированных Языках.
Преподаватель: Коробов С.А.