Флаги (SWR): см. описание команды FCOS.
FRNDINT
• FRNDINT
•
• Округление значения в регистре
до целого.
Действия: выполняется округление
в ST(0) в соответствии со значением поля CWR.RC:
если CWR.RC = ООЬ, округление до ближайшего целого;
если CWR.RC
округление до ближайшего меньшего целого;
если CWR.RC = 10b,
до
большего целого;
если CWR.RC =
округление отбрасыванием дробной части числа.
Результат округления записывается в регистр
Флаги (SWR): см. описание команды
FRSTOR
• FRSTOR источник
•
• Восстановление полной среды сопроцессора.
Действия:
режим работы процессора (R, V или Р) и размер операнда для теку-
щего сегмента кода. Эти значения определяют размер буфера (94 или 108 байт), из которого бу-
дет производиться
полной среды сопроцессора. После этого производится за-
пись информации в следующие регистры сопроцессора из области памяти т94/108, начальный
адрес которой указан операндом источник:
регистр управления CWR;
регистр состояния SWR;
• регистр тегов
564 Приложение. Система команд процессоров IA-32
регистр указателя команд
регистр указателя данных DPR;
регистры стека сопроцессора
Структура области памяти, формируемая командой
аналогична таковой для команды
FNSAVE (см. далее описание команды FNSAVE).
Флаги (SWR):
CO, С2, СЗ формируются в соответствии с новым содержимым регист-
ра CWR.
FSAVE/FNSAVE
• FSAVE/FNSAVE приемник
•
FSAVE m94/108byte
FNSAVE m94/108byte
• Сохранение полной среды сопроцессора.
Действия: проверяется наличие незамаскированных исключений в регистре SWR и (только
для команды FNSAVE) ожидается окончание обработки незамаскированных исключений. Далее
выясняются режим работы процессора (R, V или Р) и размер операнда для текущего сегмента
кода. Эти значения определяют размер буфера (94 или 108 байт), в который будет производить-
ся сохранение полной среды сопроцессора. Запись информации в область памяти
на-
чальный адрес которой указан операндом приемник, производится из следующих регистров со-
процессора:
регистр управления CWR;
регистр состояния SWR;
регистр тегов TR;
регистр указателя команд IPR;
• регистр указателя данных DPR;
регистры стека сопроцессора
Сопроцессор возвращается в начальное
путем установки следующих значений ре-
гистров сопроцессора: CWR 03 7fh; SWR = 00 00; TWR =
регистры указателей данных DPR и IPR
команд устанавливаются в 0.
Структура области памяти, формируемая командой FSAVE/FNSAVE, показана на рис.
Флаги (SWR): Cl, CO, C2, СЗ сохраняются и очищаются.
FSCALE
• FSCALE
•
• Масштабирование значения в
Действия: исходные значения:
= ST(1) = у.
у округлить к ближайшему мень-
шему целому (обозначим это значение и вычислить выражение
x •
Команда не очи-
щает регистр
Флаги (SWR): см. описание команды
FSIN
• FSIN
•
FE
• Вычисление синуса значения угла в радианах из регистра
Действия: если
х в регистре
находится в диапазоне
то присвоить
значения CWR.C2 = О, ST(0) -
В противном случае оставить значение в вершине стека без
изменений и установить в 1 бит CWR.C2.
Флаги
см. описание команды FCOS.
Команды сопроцессора 565
Do'stlaringiz bilan baham: |