Справочник по языку Ассемблера IBM PC

       

TEST


(TEST operand)

Логическое И

 

Схема команды:  test приемник,источник 

Назначение: операция логического сравнения операндов приемник и источник размерностью байт, слово или двойное слово.


Алгоритм работы:

выполнить операцию логического умножения над операндами приемник и источник: бит результата равен 1, если соответствующие биты операндов равны 1, в остальных случаях бит результата равен 0;

установить флаги.

Состояние флагов после выполнения команды:



11 07 06 02 00
OF SF ZF PF CF
0 r r 0

Применение:


Команда test используется для логического умножения двух операндов. Результат операции, в отличие от команды and, никуда не записывается, устанавливаются только флаги. Эту команду удобно использовать для получения информации о состоянии заданных битов операнда приемник. Для анализа результата используется флаг zf, который равен 1, если результат логического умножения равен нулю.

        test    al,01h         jnz     m1      ;переход, если нулевой бит al равен 1         

См. также: урок 9 и команды , , ,



Содержание раздела