操作碼 |
指令 |
說明 |
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));
C1 - 如果發生堆疊下溢,則設定為 0。如果產生不精確的結果異常 (#P),則表示取整方向:
0 非向上取整;1 向上取整。
C0、C2、C3 - 未定義。
#IS - 發生堆疊下溢。
#IA - 源運算元是 SNaN 值或不支援的格式。源運算元為負值(-0 除外)。
#D - 源運算元是非規格化值。
#P - 值無法按目標格式精確表示。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。
#NM - 如果 CR0 中的 EM 或 TS 設定為 1。