(TEST operand)
Логическое И
Схема команды:
| test приемник,источник
|
Назначение: операция логического сравнения операндов приемник и источник размерностью байт, слово или двойное слово.
Синтаксис
Алгоритм работы:
- выполнить операцию логического умножения над операндами приемник и источник: бит результата равен 1, если соответствующие биты операндов равны 1, в остальных случаях бит результата равен 0;
- установить флаги.
Состояние флагов после выполнения команды:
Применение:
Команда test используется для логического умножения двух операндов. Результат операции, в отличие от команды and, никуда не записывается, устанавливаются только флаги. Эту команду удобно использовать для получения информации о состоянии заданных битов операнда приемник. Для анализа результата используется флаг zf, который равен 1, если результат логического умножения равен нулю.
test al,01h jnz m1 ;переход, если нулевой бит al равен 1 |
См. также: урок 9 и команды or, xor, and, bt