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



           

Управляющие команды - часть 2


Кроме того, сбрасываются биты 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 переводит сопроцессор в защищенный режим работы.




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