-----------------------------------------------------------------|Код Команда Число Парал- Описание ||операции тактовых лельное || циклов выпол- || нение ||D9 F3 FPATAN 289(218-303) 5(2-17) Замена ST(1) на || arctan(ST(1)/ST) и || извлечение из стека ST |----------------------------------------------------------------- Работа команды ST(1) <- arctan(ST(1)/ST);извлечение из стека ST; ОписаниеЧастичный арктангенс вычисляет арктангенс от ST(1)/ST и возвращаетвычисленное значение в радианах в ST(1). Затем выполняется извлечение изстека ST. Результат имеет тот же знак, что и операнд из ST(1), и повеличине меньше числа Пи. Изменяемые флаги модуля операций с плавающей точкойC1, как описано в Таблице 15-1; C0, C2, C3 не определены. Исключения числовых операцийP, U, D, I, IS Исключения защищенного режима#NM при установленном EM или TS в CR0. Исключения режима реальных адресовПрерывание 7 при установленном EM или TS в CR0. Исключения виртуального режима 8086#NM при установленном EM или TS в CR0. ПримечанияОграничений на диапазон принимаемых FPATAN аргументов не имеется.Тот факт, что FPATAN принимает два аргумента и вычисляет арктангенс ихотношения, упрощает вычмсление других тригонометрических функций.Например, arcsin(x) (равный арктангенсу x / кв. корень из (1 - x**2))может быть вычислен при помощи следующей последовательности операций:помещение x в стек FPU; вычисление кв. корня из (1 - x**2) и помещение встек результата; выполнение FPATAN.Процессор i486 во время выполнения данной команды проверяет наличиепрерываний. Для обслуживания прерывания процессор отменяет выполнениеданной команды (abort).