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