Команда TEST выполняет такую же операцию, что и AND. Различие только в том, что результат операции TEST не сохраняется в приемнике, а используется для следующей команды перехода по нулю.
Поскольку логические команды устанавливают флаги, их можно применять для проверки значений регистров. Например,
OR DX, DX ; проверить значение в регистре.
При проверке четности или нечетности значения в регистре, можно воспользоваться командой
AND DX, 1H ; выделить младший бит,
учитывая, что двоичное представление четных чисел имеет нулевой последний бит. Следует отметить, что при использовании команды AND значение в регистре будет этой командой изменено. Если необходимо оставить значение в регистре DX без изменений, то следует воспользоваться командой TEST, например, таким образом:
TEST DX, 00000001B ; проверить младший бит.