WAIT, FWAIT
单单
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
9B | WAIT | ZO | 有效 | 有效 | 检查待解密的 浮点 例外 。 |
9B | FWAIT | ZO | 有效 | 有效 | 检查待解密的 浮点 例外 。 |
实测开销
正在从 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 位模式
| 与保护模式中的例外相同. |