FXAM - 檢查

操作碼

指令

說明

D9 E5

FXAM

確定 ST(0) 中的值或數字的類別

說明

檢查 ST(0) 暫存器的內容,並設定 FPU 狀態字中的條件程式碼標誌 C0、C2 及 C3,以表示暫存器中的值或數字的類別(請參閱下表)。

 

類別

C3

C2

C0

不支援

0

0

0

NaN

0

0

1

規格化有限數字

0

1

0

無窮大

0

1

1

1

0

0

1

0

1

非規格化數

1

1

0

無論暫存器為空或滿,C1 標誌都設定為 ST(0) 中的值的符號。

操作

C1 sign bit of ST; (* 0 for positive, 1 for negative *)
CASE (class of value or number in ST(0)) OF
Unsupported: C3, C2, C0 000;
NaN: C3, C2, C0 001;
Normal: C3, C2, C0 010;
Infinity: C3, C2, C0 011;
Zero: C3, C2, C0 100;
Empty: C3, C2, C0 101;
Denormal: C3, C2, C0 110;
ESAC;

影響的 FPU 標誌

C1 - ST(0) 中值的符號。

C0、C2、C3 - 請參閱上表。

浮點異常

無。

保護模式異常

#NM - 如果 CR0 中的 EM 或 TS 設定為 1。

實地址模式異常

#NM - 如果 CR0 中的 EM 或 TS 設定為 1。

虛 8086 模式異常

#NM - 如果 CR0 中的 EM 或 TS 設定為 1。