Логические команды: правила установки флагов

Архитектура ЭВМ 07.04.2024 0 1781 Нашли ошибку? Ссылка по ГОСТ

Логические операции, кроме NOT, устанавливают флаги SF (знака), ZF (нуля) и PF(четности), флаг переноса устанавливается в 0. Все команды, за исключением TEST, сохраняют результат логической операции в приемнике.

Команда TEST выполняет такую же операцию, что и AND. Различие только в том, что результат операции TEST не сохраняется в приемнике, а используется для следующей команды перехода по нулю.

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

OR DX, DX ; проверить значение в регистре.

При проверке четности или нечетности значения в регистре, можно воспользоваться командой

AND DX, 1H ; выделить младший бит,

учитывая, что двоичное представление четных чисел имеет нулевой последний бит. Следует отметить, что при использовании команды AND значение в регистре будет этой командой изменено. Если необходимо оставить значение в регистре DX без изменений, то следует воспользоваться командой TEST, например, таким образом:

TEST DX, 00000001B ; проверить младший бит.

Нашли ошибку? Выделите текст и нажмите CTRL + Enter

Средняя оценка 0 / 5. Количество оценок: 0

Поставьте вашу оценку

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

1781