Команды логических операций: 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 |