Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
FXAM
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
|
D9 E5 |
FXAM |
Проанализировать и классифицировать значение в ST(0) |
8087 |
fxam |
Описание:
Команда FXAM проверяет вершину регистрового стека ST и сообщает тип объекта содержащийся в ней путем установки флагов C3, C2, C0.
Бит C1 устанавливается в значение знака ST(0), не зависимо от того пуст ST(0) или нет.
Операция:
C1 = Знаковый разряд ST; (* 0 для положительного, 1 для отрицательного *)
CASE (Тип объекта в ST) OF
Неподдерживаемый: C3, C2, C0 = 000;
NAN C3, C2, C0 = 001; (* Не число *)
Нормальный: C3, C2, C0 = 010;
INF: C3, C2, C0 = 011;
Нуль: C3, C2, C0 = 100;
Пусто: C3, C2, C0 = 101;
Денормализованное: C3, C2, C0 = 110;
ESAC;
Замечание:
Сталкиваясь с пустым регистром на процессорах Intel387, Intel486,… команда FXAM не будет генерировать комбинации в C3..C0 равные 1101 и 1111. В сопроцессорах Intel287 и 8087 эти комбинации могут генерироваться в числе прочих.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru