TEST
(TEST operand)
Логическое И
Схема команды: | test приемник,источник |
Назначение: операция логического сравнения операндов приемник и источник размерностью байт, слово или двойное слово.
Алгоритм работы:
выполнить операцию логического умножения над операндами приемник и источник: бит результата равен 1, если соответствующие биты операндов равны 1, в остальных случаях бит результата равен 0;
установить флаги.
Состояние флагов после выполнения команды:
11 | 07 | 06 | 02 | 00 |
OF | SF | ZF | PF | CF |
0 | r | r | r | 0 |
Применение:
Команда test используется для логического умножения двух операндов. Результат операции, в отличие от команды and, никуда не записывается, устанавливаются только флаги. Эту команду удобно использовать для получения информации о состоянии заданных битов операнда приемник. Для анализа результата используется флаг zf, который равен 1, если результат логического умножения равен нулю.
test al,01h jnz m1 ;переход, если нулевой бит al равен 1 |
См. также: урок 9 и команды , , ,