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



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

FINIT Инициализация арифметического сопроцессора FSTSW AX Запись слова состояния AX <- MSW FSTSW dest Запись слова состояния dest (mem16) <- MSW FLDCW src Загрузка управляющего слова CW <- src (mem16) FSTCW dest Запись управляющего слова dest (mem16) <- CW FCLEX Сброс флагов особых случаев FSTENV dest Запись содержимого всех регистров сопроцессора, кроме численных FLDENV src Загрузка содержимого всех регистров сопроцессора, кроме численных FSAVE dest Запись содержимого всех регистров сопроцессора FRSTOR src Загрузка содержимого всех регистров сопроцессора FINCSTP Увеличение указателя стека численных регистров на 1

st(6) <- st(5) st(5) <- st(4) st(4) <- st(3) st(3) <- st(2) st(2) <- st(1) st(1) <- st(0) st(0) <- пустой FDECSTP Уменьшение указателя стека численных регистров на 1 st(0) <- st(1) st(1) <- st(2) st(2) <- st(3) st(3) <- st(4) st(4) <- st(5) st(5) <- st(6) st(6) <- st(7) st(7) <- пустой FFREE Освобождение регистра st(i) Команда помечает численный регистр st(i) как неинициализированный, записывая в соответствующее поле регистра тегов значение 11 FNOP Холостая команда st(0) <- st(0) WAIT/FWAIT Синхронизация центрального процессора и арифметического сопроцессора Центральный процессор будет находиться в состоянии ожидания до тех пор, пока сопроцессор не завершит выполнение текущей команды. FSETPM Установить защищенный режим работы Процессор переходит в защищенный режим работы, возврат в реальный режим возможен только при сбросе сопроцессора.

Содержание раздела