-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||DB E3 FINIT 17+минимум Инициализация FPU после проверки|| 3 для FWAIT условия немаскируемой ошибки || операции с плавающей точкой ||DB /E3 FNINIT 17 Инициализация FPU без проверки|| условия немаскируемой ошибки || операции с плавающей точкой |----------------------------------------------------------------- Работа команды CW <- 037FH; (* Управляющее слово *)SW <- 0; (* Слово состояния *)TW <- FFFFH; (* Слово тега *)FEA <- 0; FDS <- 0; (* Указатель данных *)FIP <- 0; FOP <- 0; FCS <- 0; (* Указатель команд *) ОписаниеКоманды инициализации устанавливают FPU в известное состояния, независимоот действий, выполнявшихся им ранее. Управляющее слово FPU установлено в значение 037FY (округление доближайшего, все исключения маскируются, 64-битовая точностьпредставления). Слово состояния очищается (флаги исключений неустановлены, регистр стека R0 = вершине стека). Стековые регистры имеюттеги "пусто". Указатели ошибки (как команд, так и данных) очищены. Изменяемые флаги модуля операций с плавающей точкойC0, C1, C2, C3 очищены. Исключения числовых операцийОтсутствуют Исключения защищенного режима#NM при установленном EM или TS в CR0. Исключения режима реальных адресовПрерывание 7 при установленном EM или TS в CR0. Исключения виртуального режима 8086#NM при установленном EM или TS в CR0. ПримечанияFINIT проверяет наличие немаскируемых условий ошибки для операций сплавающей точкой, прежде чем выполнить инциализацию; FNINIT же этого неделает.FINIT и FNINIT оставляют FPU в том же состоянии, которое бывает в случаеаппаратного сигнала сброса RESET со встроенным автотестированием.В отличие от математического сопроцессора 387, в случае процессора i486команды FINIT и FNINIT очищают указатели ошибки.