-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||0F 97 SETA r/m8 4/3 Установка байта, если выше || (CF = 0 и ZF = 0) ||0F 93 SETAE r/m8 4/3 Установка байта, если выше || или равно (CF = 0) ||0F 92 SETB r/m8 4/3 Установка байта, если ниже || (CF = 1) ||0F 96 SETBE r/m8 4/3 Установка байта, если ниже || или равно (CF = 1 или ZF = 1) ||0F 92 SETC r/m8 4/3 Установка байта, если перенос || (CF = 1) ||0F 94 SETE r/m8 4/3 Установка байта, если равно || (ZF = 1) ||0F 9F SETG r/m8 4/3 Установка байта, если больше || (ZF = 0 или SF = OF) ||0F 9D SETGE r/m8 4/3 Установка байта, если больше || или равно (SF = OF) ||0F 9C SETL r/m8 4/3 Установка байта, если меньше || (SF <> OF) ||0F 9E SETLE r/m8 4/3 Установка байта, если меньше || или равно (ZF=1 или SF <> OF) ||0F 96 SETNA r/m8 4/3 Установка байта, если не выше || (CF = 1) ||0F 92 SETNAE r/m8 4/3 Установка байта, если не выше || или равно (CF = 1) ||0F 93 SETNB r/m8 4/3 Установка байта, если не ниже || (CF = 0) ||0F 97 SETNBE r/m8 4/3 Установка байта, если не ниже || или равно (CF=0 и ZF=0) ||0F 93 SETNC r/m8 4/3 Установка байта, если нет || переноса (CF = 0) ||0F 95 SETNE r/m8 4/3 Установка байта, если не равно || (ZF = 0) ||0F 9E SETNG r/m8 4/3 Установка байта, если не || больше (ZF = 1 или SF <> OF) ||0F 9C SETNGE r/m8 4/3 Установка байта, если не || больше или равно (SF <> OF) ||0F 9D SETNL r/m8 4/3 Установка байта, если не || меньше (SF = OF) ||0F 9F SETNLE r/m8 4/3 Установка байта, если не мень- || ше или равно (ZF=0 и SF=OF) ||0F 91 SETNO r/m8 4/3 Установка байта, если нет || переполнения (OF=0) ||0F 9B SETNP r/m8 4/3 Установка байта, если нет кон- || троля четности (PF = 0) ||0F 99 SETNS r/m8 4/3 Установка байта, если нет || знака (SF = 0) ||0F 95 SETNZ r/m8 4/3 Установка байта, если нет нуля || (ZF = 0) ||0F 90 SETO r/m8 4/3 Установка байта, если || переполнение (OF = 1) ||0F 9A SETP r/m8 4/3 Установка байта, если контроль || четности (PF = 1) ||0F 9A SETPE r/m8 4/3 Установка байта, если контроль || на проверку четности (PF = 1) ||0F 9B SETPO r/m8 4/3 Установка байта, если контроль || на проверку нечетности (PF = 0)||0F 98 SETS r/m8 4/3 Установка байта, если знак || (SF = 1) ||0F 94 SETZ r/m8 4/3 Установка байта, если ноль || (ZF = 1) |----------------------------------------------------------------- Работа командыIF условие THEN r/m8 <- 1 ELSE r/m8 <- 0; FI; ОписаниеКоманда SETcc сохраняет байт в приемнике, заданном исполнительным адресомили регистром, если условие удовлетворяется, либо записывает туда 0, еслиусловие не удовлетворяется. Изменяемые флагиОтсутствуют Исключения защищенного режима#GP(0), если назначением является сегмент, недоступный для записи; #GP(0)в случае недопустимого исполнительного адреса операнда памяти в сегментахCS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS;#PF(код сбоя) в случае страничного сбоя; #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3.