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


           

Управляющие команды


Управляющие команды предназначены для работы с нечисловыми регистрами сопроцессора. Некоторые команды имеют альтернативные варианты. Мнемоники этих команд могут начинаться с FN или с F. Первый вариант соответствует командам "без ожидания". Для таких команд процессор не проверяет, занят ли сопроцессор выполнением команды, то есть бит занятости B не проверяется. Численные особые случаи также игнорируются.

Варианты команд "с ожиданием" действуют также, как и обычные команды сопроцессора.

Приведем список управляющих команд сопроцессора:

FNSTCW (FSTCW)          Записать управляющее слово

FLDCW                   Загрузить управляющее слово

FNSTSW (FSTSW)          Записать слово состояния

FNSTSW AX (FSTSW AX)    Записать слово состояния в AX,

                          нет в сопроцессоре 8087

FNCLEX (FCLEX)          Сбросить особые случаи

FNINIT (FINIT)          Инициализировать сопроцессор

FNSTENV (FSTENV)        Записать среду

FLDENV                  Загрузить среду

FNSAVE (FSAVE)          Записать полное состояние

FRSTOR                  Восстановить полное состояние

FINCSTP                 Увеличить указатель стека на 1

FDECSTP                 Уменьшить указатель стека на 1

FFREE                   Освободить регистр

FNOP                    Холостая команда, нет операции

FSETPM                  Установить защищенный режим работы

Команда FNSTCW записывает содержимое управляющего регистра в оперативную память.

Команда FLDCW загружает управляющий регистр данными из оперативной памяти и обычно используется для изменения режима работы сопроцессора.

Команда FNSTSW записывает содержимое регистра состояния в оперативную память. Команда FNSTSW AX записывает содержимое этого регистра в регистр AX центрального процессора для его последующего анализа командами условных переходов.

Сопроцессор 8087 не имеет варианта команды FSTSW AX, поэтому приходится вначале записывать регистр состояния в память, а затем в регистр флагов процессора 8086.

Команда FNCLEX сбрасывает флаги особых случаев в регистре состояния сопроцессора.


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