-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||9B DF /7 FSTSW m2byte 3+минимум Сохранение слова состояния || 3 для FWAIT FPU в m2byte после || проверки условия немаскиру-|| емой ошибки операции с || плавающей точкой ||9B DF E0 FSTSW 3+минимум Сохранение слова состояния || 3 для FWAIT FPU в регистр AX после || проверки условия немаскиру-|| емой ошибки операции с || плавающей точкой ||9F /7 FNSTSW m2byte 3 Сохранение слова состояния || FPU в m2byte без || проверки условия немаскиру-|| емой ошибки операции с || плавающей точкой ||9F E0 FNSTSW AX 3 Сохранение слова состояния || FPU в регистре AX без || проверки условия немаскиру-|| емой ошибки операции с || плавающей точкой |----------------------------------------------------------------- Работа команды DEST <- SW; ОписаниеКоманды FSTSW и FNSTSW записывают текущее значение слова состояния FPU позаданному назначению, которое может являться либо двух-байтовым адресомпамяти, либо регистром AX. Изменяемые флаги модуля операций с плавающей точкойC0, C1, C2, C3 не определены. Исключения числовых операцийОтсутствуют Исключения защищенного режима#GP(0), если результат должен помещаться в сегмент, для которого запрещеназапись; #GP(0) в случае недопустимого исполнительного адреса операндапамяти в сегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимогоадреса в сегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH; Прерывание 7 при установленном EMили TS в CR0. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияFSTSW проверяет условия немаскируемой ошибки операции с плавающей точкой,прежде чем сохранить слово состояния; FNSTSW этого не делает.FSTSW и FNSTSW используются в основном в конструкциях условного перехода(после выполнения сравнения командами FPREM, FPREMI или FXAM). Они такжемогут использоваться для активизации обработчиков исключений (путем опросабитов исключений) в контекстах, не использующих прерываний.При выполнении команды FNSTSW AX регистр AX обновляется до того, какпроцессор i486 выполнит любую другую команду. Сохраняемое состояние - этосостояния по завершении предыдущей команды ESC.