-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||A8 ib TEST AL,imm8 1 AND для непосредственного || байта и AL ||A9 iw TEST AX,imm16 1 AND для непосредственного || слова и AX ||A9 id TEST EAX,imm32 1 AND для непосредственного || двойного слова и EAX ||F6 /0 ib TEST r/m8,imm8 1/2 AND для непосредственного || байта и байта r/m ||F7 /0 iw TEST r/m16,imm16 1/2 AND для непосредственного || слова и слова r/m ||F7 /0 id TEST r/m32,imm32 1/2 AND для непосредственного || двойного слова и || двойного слова r/m ||84 /r TEST r/m8,r8 1/2 AND для регистра - || байта и байта r/m ||85 /r TEST r/m16,r16 1/2 AND для регистра - || слова и слова r/m ||85 /r TEST r/m32,r32 1/2 AND для регистра - || двойного слова и || двойного слова r/m |----------------------------------------------------------------- Работа команды DEST := LeftSRC AND RightSRC;CF <- 0;OF <- 0; ОписаниеКоманда TEST вычисляет поразрядное логическое И (AND) для двух заданных ейоперандов. Каждый бит результата равен 1, если оба соответствующих битаоперандов равны 1; в противном случае этот бит равен 0. Результат операциитеряется, а модифицируются только флаги. Изменяемые флагиФлаги OF и CF очищаются; флаги SF, ZF и PF устанавливаются в соответствиис результатом. Исключения защищенного режима#GP(0) в случае недопустимого исполнительного адреса операнда памяти всегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса всегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3.