ВУЗ:
Составители:
25
NOT (операнд назначения)
Команда NOT ("НЕ") инвертирует биты (в форме дополнения до
единицы) байта или слова операнда.
AND (операнд назначения),(операнд-источник)
Команда AND выполняет логическую операцию "И" над двумя
операндами (байтами или словами), а результат возвращается в операнде
назначения. Бит результата устанавливается только в том случае, если
соответствующие биты операндов установлены. В
противном случае бит
результата сбрасывается.
OR (операнд назначения),(операнд-источник)
Команда OR выполняет логическую операцию "ИЛИ" над двумя
операндами (байтами или словами), а результат возвращается в операнде
назначения. Бит результата устанавливается в том случае, если установлен
хотя бы один соответствующий бит любого из операндов. В противном
случае бит результата сбрасывается.
XOR (
операнд назначения),(операнд-источник)
Команда XOR выполняет логическую операцию "ИСКЛЮЧАЮЩЕЕ
ИЛИ" над двумя операндами (байтами или словами), а результат
возвращается в операнде назначения. Бит результата устанавливается в том
случае, если установлен соответствующий бит только одного из операндов.
В противном случае бит результата сбрасывается.
TEST (операнд назначения),(операнд-источник)
Команда TEST выполняет логическую операцию
"И" над двумя
операндами (байтами или словами) не меняя при этом значений ни одного
из операндов. Если после команды TEST выполняется команда JNZ,
переход будет выполнен, если хотя бы одна пара соответствующих битов
операндов установлена.
Команды сдвига
Биты в байте или слове могут сдвигаться арифметически или
логически. Максимальное может быть выполнено 255
в одной команде.
Счетчик сдвига может быть определен в команде либо как константа 1,
либо в регистре CL. Арифметические сдвиги могут использоваться для
умножения и деления двоичных чисел на степени двойки.
Команды сдвига воздействуют на флаги следующим образом:
• флаг дополнительного переноса AF после операции сдвига всегда
неопределен;
25
NOT (операнд назначения)
Команда NOT ("НЕ") инвертирует биты (в форме дополнения до
единицы) байта или слова операнда.
AND (операнд назначения),(операнд-источник)
Команда AND выполняет логическую операцию "И" над двумя
операндами (байтами или словами), а результат возвращается в операнде
назначения. Бит результата устанавливается только в том случае, если
соответствующие биты операндов установлены. В противном случае бит
результата сбрасывается.
OR (операнд назначения),(операнд-источник)
Команда OR выполняет логическую операцию "ИЛИ" над двумя
операндами (байтами или словами), а результат возвращается в операнде
назначения. Бит результата устанавливается в том случае, если установлен
хотя бы один соответствующий бит любого из операндов. В противном
случае бит результата сбрасывается.
XOR (операнд назначения),(операнд-источник)
Команда XOR выполняет логическую операцию "ИСКЛЮЧАЮЩЕЕ
ИЛИ" над двумя операндами (байтами или словами), а результат
возвращается в операнде назначения. Бит результата устанавливается в том
случае, если установлен соответствующий бит только одного из операндов.
В противном случае бит результата сбрасывается.
TEST (операнд назначения),(операнд-источник)
Команда TEST выполняет логическую операцию "И" над двумя
операндами (байтами или словами) не меняя при этом значений ни одного
из операндов. Если после команды TEST выполняется команда JNZ,
переход будет выполнен, если хотя бы одна пара соответствующих битов
операндов установлена.
Команды сдвига
Биты в байте или слове могут сдвигаться арифметически или
логически. Максимальное может быть выполнено 255 в одной команде.
Счетчик сдвига может быть определен в команде либо как константа 1,
либо в регистре CL. Арифметические сдвиги могут использоваться для
умножения и деления двоичных чисел на степени двойки.
Команды сдвига воздействуют на флаги следующим образом:
• флаг дополнительного переноса AF после операции сдвига всегда
неопределен;
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »
