Аппаратное обеспечение персонального компьютера


           

Кроме того, сбрасываются биты ES


Кроме того, сбрасываются биты ES и B.

Команда FNINIT инициализирует регистр состояния, управляющий регистр и регистр тегов в соответствии со следующей таблицей:





































Регистр



Режим работы



Управляющий



Проективная бесконечность, округление к ближайшему, расширенная точность, все особые случаи замаскированы



Состояния



B=0 (бит занятости сброшен), код условия не определен, ST=ES=0, флаги особых случаев установлены в нуль



Тегов



Все поля регистра тегов содержат значение 11 (пустой регистр)



Команда FNSTENV записывает в память содержимое всех регистров, кроме численных, в формате, показанном на рис. 10.18.



Рис. 10.18. Формат записи в память содержимого всех регистров командой FNSTENV

Команда FLDENV предназначена для загрузки регистров, сохраненных ранее командой FNSTENV. Обе эти команды полезны в программах обработки особых случаев.

Команды FNSAVE и FRSTOR действуют аналогично командам FNSTENV и FLDENV, но они дополнительно сохраняют и восстанавливают содержимое численных регистров. Формат области сохранения регистров, занимающей 94 байта, приведен на рис. 10.19.



 Рис. 10.19. Формат записи в память содержимого всех регистров командами FNSAVE и FRSTOR

Команды FINCSTP и FDECSTP увеличивают и уменьшают на 1 указатель стека SP, соответственно.

Команда FFREE ST(i) помечает численный регистр ST(i) как пустой, записывая в соответствующее поле регистра тегов значение 11.

Команда FNOP не производит никаких действий.

Команда FSETPM переводит сопроцессор в защищенный режим работы.


Содержание  Назад  Вперед