Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
FWAIT
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
|
9B |
FWAIT |
Проверить наличие отложенных незамаскированных исключений FPU |
8087 |
fwait |
Описание:
Команда FWAIT заставляет процессор проверить и обработать отложенные немаскированные исключения FPU, прежде чем продолжить работу.
Мнемоника FWAIT — это просто альтернативная мнемоника для команды WAIT.
Эта команда используется для синхронизации работы устройства вычислений с плавающей точкой (FPU) и устройства целочисленной арифметики в программах со смешанным кодом. Например, она может подаваться, когда целочисленная команда хочет воспользоваться результатами вычислений FPU сразу после их окончания. Необходимость использования данной команды определяется моделью процессора и типом последней исполнявшейся команды FPU, а также тем, какие из исключений сопроцессора могли возникнуть и не были замаскированы. Обратитесь к специальной литературе для подробного изучения специфики программирования смешанных кодов.
Замечание:
В процессорах Intel486, … , которые имеют интегрированный сопроцессор, команды сопроцессора автоматически синхронизируются (процессор автоматически ожидает окончания выполнения предыдущей команды сопроцессора перед запуском следующей). Для более ранних процессоров было необходимо наличие команды WAIT перед каждой командой сопроцессора, использующей результат выполнения предыдущей команды, для гарантии синхронизации. Программы, имеющие такие синхронизирующие команды WAIT могут без реассемблирования выполняться и на 32-разрядных процессорах, однако для сокращения кода и времени выполнения рекомендуется удаление лишних инструкций WAIT.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru