WAIT, FWAIT

单单

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
9BWAITZO有效有效检查待解密的 浮点 例外 。
9BFWAITZO有效有效检查待解密的 浮点 例外 。

实测开销

正在从 arch-data 加载实测数据...

说明

导致处理器在程序开始前检查和句柄待处理,解码,浮点的例外. (FWAIT是WAIT的候补元音. )

此指令对代码中关键章节的例外同步有用. 在 浮点 指令后编码 WAIT 指令,确保指令可能提出的任何未卸载的 浮点 例外在处理器修改指令结果之前得到处理. 请参看Intel(R)64和IA-32架构软件开发者手册第1卷第8章中题为"浮点例外同步"的章节,以了解使用WAIT/FWAIT指令的更多信息.

此指令的操作在非64位模式和64位模式中是相同的.

行动

CheckForPendingUnmaskedFloatingPointExceptions;

FPU Flags Affected
The C0, C1, C2, and C3 flags are undefined.

浮点 例外

None.

异常

保护模式
#NM如果 CR0.MP[bit 1] = 1,而 CR0.TS[bit 3] = 1.
#UD如果使用 LOCK 前缀 。
实地址模式
与保护模式中的例外相同.
虚拟 8086 模式
与保护模式中的例外相同.
兼容模式
与保护模式中的例外相同.
64 位模式
与保护模式中的例外相同.

来源