操作碼 |
指令 |
說明 |
9B DB E2 |
FCLEX |
在檢查未決的無掩碼浮點異常之後,清除浮點異常標誌。 |
DB E2 |
FNCLEX* |
清除浮點異常標誌,而不檢查未決的無掩碼蔽浮點異常。 |
清除 FPU 狀態字中的浮點異常標誌(PE、UE、OE、ZE、DE 及 IE)、異常摘要狀態標誌 (ES)、堆疊錯誤標誌 (SF) 以及忙標誌 (B)。
FCLEX 指令會在清除異常標誌之前,檢查並處理任何未決的無掩碼浮點異常;FNCLEX 指令則不會。
彙編器為 FCLEX 指令發出兩條指令(FWAIT 指令後接 FNCLEX 指令),處理器單獨執行這些指令中的每一個。如果這些指令中的任一個產生異常,則將 EIP 指針儲存到導致此異常的指令。
在 MS-DOS* 操作系統相容模式中操作奔騰(R) 或 Intel486™ 處理器時,FNCLEX 指令(在特殊的情況下)可能會在執行(以便處理未決的 FPU 異常)之前中斷。如需有關這些情況的說明,請參閱“IA-32 英特爾(R) 體系結構軟件開發人員手冊”第 1 卷附錄 D 中標題為“無等待 FPU 指令可以在視窗中發生 FPU 中斷”的部分。在奔騰 Pro 處理器上,FNCLEX 指令不能以此方式中斷。
此指令隻影響 x87 FPU 浮點異常標誌。它不影響 MXCRS 暫存器中的 SIMD 浮點異常標誌。
FPUStatusWord[0..7] 0;
FPUStatusWord[15] 0;
FPU 狀態字中的 PE、UE、OE、ZE、DE、IE、ES、SF、B 標誌被清除。C0、C1、C2 及 C3 標誌未定義。
無。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。