操作碼 |
指令 |
說明 |
0F 77 |
EMMS |
將 x87 FPU 標記字設定為空。 |
將 x87 FPU 標記字中所有標記的值設定為空(全 1)。此操作將 x87 FPU 數據暫存器(也稱作 MMX™ 暫存器)標記成可供 x87 FPU 浮點指令使用。(如需有關 x87 FPU 標記字格式的詳細資訊,請參閱“IA-32 英特爾(R) 體系結構軟件開發人員手冊”第 1 卷的“圖 8-7”)。其它所有的 MMX 指令(EMMS 指令除外)都將 x87 FPU 標記字中的所有標記設定為有效(全 0)。
在所有 MMX 例程結束之後,開始呼叫可能會執行 x87 浮點指令的其它過程或子例程之前,必須使用 EMMS 指令清除 MMX 狀態。在 EMMS 指令將 x87 FPU 標記字復位之前,如果浮點指令載入 x87 FPU 數據暫存器堆疊中一個暫存器,則可能會發生 x87 浮點堆疊上溢,導致 x87 浮點異常或結果不正確。
x87FPUTagWord FFFFH;
void_mm_empty()
無。
#UD - 如果 CR0 中的 EM 設定為 1。
#NM - 如果 CR0 中的 TS 設定為 1。
#MF - 如果存在未決的 FPU 異常。
與保護模式異常相同。
與保護模式異常相同。