操作碼 |
指令 |
說明 |
D9 FC |
FRNDINT |
將 ST(0) 取整。 |
根據目前的取整模式(FPU 控制字中 RC 欄位的設定),將 ST(0) 暫存器中的源運算元值向最接近的整數值取整,結果儲存到 ST(0)。
如果源運算元值為 ,則值保持不變。如果源運算元值不是整數值,則產生浮點不精確的結果異常 (#P)。
ST(0) RoundToIntegralValue(ST(0));
C1 - 如果發生堆疊下溢,則設定為 0。如果產生不精確的結果異常 (#P),則表示取整方向:
0 非向上取整;1 向上取整。
C0、C2、C3 - 未定義。
#IS - 發生堆疊下溢。
#IA - 源運算元是 SNaN 值或不支援的格式。
#D - 源運算元是非規格化值。
#P - 源運算元不是整數值。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。