-----------------------------------------------------------------|Код Команда Число Парал- Описание ||операции тактовых лельное || циклов выпол- || нение ||D9 FB FSINCOS 291(243-329) 2 Вычисление синуса и || косинуса ST; замена ST на|| синус и затем помещение || косинуса в стек FPU |----------------------------------------------------------------- Работа команды IF операнд в допустимом диапазонеTHEN C2 <- 0; врем <- cos(ST); ST <- sin(ST); Декремент указателя вершины стека FPU; ST <- врем;ELSE C2 <- 1;FI; ОписаниеКоманда FSINCOS вычисляет сразу sin(ST) и cos(ST), заменяет ST на синус изатем помещает косинус в стек FPU. Значение ST, выраженное в радианах,должно лежать в диапазоне | O | < 2**63. Изменяемые флаги модуля операций с плавающей точкойC1,C2 как описано в таблице 15-1; C0, C3 не определены. Исключения числовых операцийP, U, D, I, IS Исключения защищенного режима#NM при установленном EM или TS в CR0. Исключения режима реальных адресовПрерывание 7 при установленном EM или TS в CR0. Исключения виртуального режима 8086#NM при установленном EM или TS в CR0. ПримечанияЕсли операнд находится вне допустимого диапазона, то флаг C2 установлен, аST остается неизмененным. Программист сам ответственен за то, чтобыуменьшить операнд до абсолютного значения, менбшего чем 2**63, вычитаясоответствующее число, кратное 2Пи. См. раздел 17.5, где описано, какправильно записать значение числа пи при выполнении такого рода вычитания.Команда FSINCOS выполняется быстрее, чем FSIN и FCOS по отдельности.При выполнении данной команды процессор i486 проверяет наличие прерываний.Для обслуживания прерывания выполнение команды отменяется (abort).