-----------------------------------------------------------------|Код Команда Число Парал- Описание ||операции тактовых лельное || циклов выпол- || нение ||DD E0+i FUCOM ST(i) 4 1 Сравнение ST с ST(i) ||DD E1 FUCOM 4 1 Сравнение ST с ST(1) ||DD E8+i FUCOMP ST(i) 4 1 Сравнение ST с ST(i) || и извлечение из стека ST ||DD E9 FUCOMP 4 1 Сравнение ST с ST(1) || и извлечение из стека ST ||DD E9 FUCOMPP 5 1 Сравнение ST с ST(1) || и извлечение из стека 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 команда = FUCOMP THEN извлечение из стека ST; FI;IF команда = FUCOMPP THEN извлечение из стека ST;извлечение из стека ST; FI; ----------------------------------------------------------------- Флаги FPU | EFlags----------------------------------------------------------------- C0 CF C1 отсутствует C2 PF C3 ZF----------------------------------------------------------------- ОписаниеКоманды неупорядоченного сравнения действительных чисел сравнивают вершинустека с источником, который должен являться регистром. Если операнд незадан, то ST сравнивается с ST(1). После выполнения команды условные кодыотражают отношение между ST и исходным операндом. Изменяемые флаги модуля операций с плавающей точкойC1, как описано в Таблице 15-1; C0, C2, C3 не определены. Исключения числовых операцийD, I, IS Исключения защищенного режима#NM при установленном EM или TS в CR0. Исключения режима реальных адресовПрерывание 7 при установленном EM или TS в CR0. Исключения виртуального режима 8086#NM при установленном EM или TS в CR0. ПримечанияЕсли любой из операндов имеет значение SNaN, или имеет неопределенныйформат, либо при сбое в стеке, генерируется исключение неверной операции,а биты условия устанавливаются в значение "неупорядочен".Если любой из операндов имеет значение QNaN , биты условия устанавливаютсяв значение "неупорядочен". В отличие от обычных команд сравнения (FCOM ит.д.), неупорядоченные команды сравнения не дают исключения невернойоперации вследствие наличия операнда QNaN.Знак нулевого значения игнорируется, таким образом что -0.0 = - +0.0.