-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||DD C0+i FFREE ST(i) 3 Пометить тег (признак) ST(i) как || пустой |----------------------------------------------------------------- Работа команды TAG(i) <- 11B; ОписаниеFDECSTP помечает регистр назначения как пустой.Изменяемые флаги модуля операций с плавающей точкойC0, C0, C2, C3 не определены.Исключения числовых операцийОтсутствуютИсключения защищенного режима#NM при установленном EM или TS в CR0.Исключения режима реальных адресовПрерывание 7 при установленном EM или TS в CR0.Исключения виртуального режима 8086#NM при установленном EM или TS в CR0.ПримечанияFFREE не влияет на содержимое регистра назначения. Она также не влияет насодержимое указателя вершины стека с плавающей точкой (TOP).
FICOM/FICOMP `*- Сравнение целочисленных значений
-----------------------------------------------------------------|Код Команда Число Парал- Описание ||операции тактовых лельное || циклов выпол- || нение ||DE /2 FICOM m16real 18(16-20) 1 Сравнение ST с m16int ||DA /2 FICOM m32real 16.5(15-17) 1 Сравнение ST с m32int ||DE /3 FICOMP m16int 18(16-20) 1 Сравнение ST с m16int и || извлечение из стека ST ||DA /3 FICOMP m32int 16.5(15-17) 1 Сравнение ST с m32int и || извлечение из стека ST |----------------------------------------------------------------- Работа команды CASE (отношение операндов) OF Не сравнимы: C3, C2, C0 <- 111; ST > SRC: C3, C2, C0 <- 000; ST < SRC: C3, C2, C0 <- 001; ST = SRC: C3, C2, C0 <- 100;IF команда = FICOMP THEN извлечение из стека ST; FI; ----------------------------------------------------------------- Флаги FPU | EFlags----------------------------------------------------------------- C0 CF C1 отсутствует C2 PF C3 ZF----------------------------------------------------------------- ОписаниеКоманды целочисленного сравнения сравнивают вершину стека с исходнымоперандом. После выполнения команды условные коды отражают соотношениемежду ST и исходным операндом. Изменяемые флаги модуля операций с плавающей точкойC1, как описано в таблице 15-1; C0, C2, C3 не определены. Исключения числовых операцийD,I,IS Исключения защищенного режима#GP(0) в случае недопустимого исполнительного адреса операнда памяти всегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса всегменте SS; #PF(код сбоя) в случае страничного сбоя; #NM приустановленном EM или TS в CR0; #AC для невыравненной ссылки к памяти притекущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH; Прерывание 7 при установленном EMили TS в CR0. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияЕсли исходный операнд находится в памяти, то он автоматическипреобразуется к расширенному действительному формату.Если любой из операндов имеет значение NaN, или имеет неопределенныйформат, либо при сбое в стеке, то генерируется исключение невернойоперации, а биты условия устанавливаются в значение "неупорядочен".