Ассемблер для Windows


         

Команды сравнения данных



Команды сравнения данных

FCOM

Сравнение вещественных чисел ST(0) и ST(1). Флаги устанавливаются, как при операции ST(0)-ST(1).

FCOM src

Сравнение ST(0) с операндом в памяти. Операнд может быть 32- или 64-битным.

FCOMP src

Сравнение вещественного числа в ST(0) с операндом с выталкиванием ST(0) из стека. Операнд может быть регистром и областью памяти.

FCOMPP

Сравнение ST(0) и ST(1) с двойным выталкиванием из стека.

FICOM src

Сравнение целых чисел в ST(0) с операндом. Операнд может быть 16- или 32-битным.

FICOMP src

Сравнение целых чисел в ST(0) с операндом. Операнд может быть 16- или 32-битной областью памяти или регистром. При выполнении операции происходит выталкивание ST(0) из стека.

FTST

Проверка ST(0) на нуль.

FUCOM ST(i)

Сравнение ST(0) с ST(i) без учета порядков.

FUCOMP ST(i)

Сравнение ST(0) с ST(i) без учета порядков. При выполнении операции происходит выталкивание из стека.

FUCOMPP ST(i)

Сравнение ST(0) с ST(i) без учета порядков. При выполнении операции происходит двойное выталкивание из стека.

FXAM

Анализ содержимого вершины стека. Результат помещается в биты С3-С0.

000 - неподдерживаемый формат.

001 - не число.

010 - нормализованное число.

011 - бесконечность.

100 - нуль.

101 - пустой операнд.

110 - денормализованное число.




Содержание  Назад  Вперед