FRNDINT - 取整

操作碼

指令

說明

D9 FC

FRNDINT

將 ST(0) 取整。

說明

根據目前的取整模式(FPU 控制字中 RC 欄位的設定),將 ST(0) 暫存器中的源運算元值向最接近的整數值取整,結果儲存到 ST(0)。

如果源運算元值為 ,則值保持不變。如果源運算元值不是整數值,則產生浮點不精確的結果異常 (#P)。

操作

ST(0) RoundToIntegralValue(ST(0));

影響的 FPU 標誌

C1 - 如果發生堆疊下溢,則設定為 0。如果產生不精確的結果異常 (#P),則表示取整方向:

0 非向上取整;1 向上取整。

C0、C2、C3 - 未定義。

浮點異常

#IS - 發生堆疊下溢。

#IA - 源運算元是 SNaN 值或不支援的格式。

#D - 源運算元是非規格化值。

#P - 源運算元不是整數值。

保護模式異常

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

實地址模式異常

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

虛 8086 模式異常

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