Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
FSQRT
Влияние команды на флаги и форматы команды:
* |
* |
* |
|
|
|
* |
D9 FA |
FSQRT |
ST(0) заменить на значение квадратного корня от ST(0) |
8087 |
fsqrt |
Описание:
Команда FSQRT замещает величину в ST квадратным корнем из нее.
Исключение #IA возникает, если операнд-источник SNaN, представлен в неподдерживаемом формате или отрицателен (кроме –0). Квадратный корень от -0 равен -0.
Флаги C0, C2, C3 регистра SW после выполнения команды неопределены, флаг C1 устанавливается равным 0 в случае возникновения стековой ошибки #IS, а также указывает направление округления в случае возникновения исключения #P (неточный результат): 0 – округление к меньшему, 1 – округление к большему.
Операция:
ST = Квадратный корень от ST;
Замечание:
На процессорах, поддерживающих стандарт IEEE-754 (Intel387, Intel486…) операция над денормализованным операндом может привести к исключению #U. Аналогичная операция на математических сопроцессорах Intel287 и 8087, не отвечающих стандарту IEEE-754, приводит к возникновению исключения #IA. Изменение обработчика исключения #U может потребоваться, только если необходимо по разному обрабатывать различные коды операций.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru