FSQRT - 平方根

操作碼

指令

說明

D9 FA

FSQRT

計算 ST(0) 的平方根,結果儲存到 ST(0)

說明

計算暫存器 ST(0) 中源運算元的值的平方根,結果儲存到 ST(0)。

下表顯示計算各類數值的平方根時得到的結果(假設未發生上溢或下溢)。

SRC (ST(0))

DEST (ST(0))

-

*

-F

*

-0

-0

+0

+0

+F

+F

+

+

NaN

NaN

備註:F 表示有限實數。

* 表示浮點算術運算元無效 (#IA) 異常。

操作

ST(0) SquareRoot(ST(0));

影響的 FPU 標誌

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

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

C0、C2、C3 - 未定義。

浮點異常

#IS - 發生堆疊下溢。

#IA - 源運算元是 SNaN 值或不支援的格式。源運算元為負值(-0 除外)。

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

#P - 值無法按目標格式精確表示。

保護模式異常

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

實地址模式異常

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

虛 8086 模式異常

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