操作碼 |
指令 |
說明 |
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;
C1 - ST(0) 中值的符號。
C0、C2、C3 - 請參閱上表。
無。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。