FSQRT

平方根

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
D9 FAFSQRT有效有效计算ST( 0) 的平方根,并将结果存储于 ST( 0) 。

实测开销

正在从 arch-data 加载实测数据...

说明

在 ST( 0) 寄存器中计算源值的平方根,并将结果存储于 ST( 0) 。

下表显示在假定不出现溢出或下流的情况下,从各种数字的平方根得出的结果。

FSQRT 结果

SRC (ST(0))DEST (ST(0))
-*
-F*
-0-0
+0+0
+F+F
++
纳恩纳恩

行动

ST(0) := SquareRoot(ST(0));

FPU Flags Affected

C1                  Set to 0 if stack underflow occurred.

                    Set if result was rounded up; cleared otherwise.

C0, C2, C3          Undefined.

浮点 例外

#IS                 Stack underflow occurred.
#IA                 Source operand is an SNaN value or unsupported format.

源操作数是一个负值(除-0).

#D                  Source operand is a denormal value.
#P                  Value cannot be represented exactly in destination format.

异常

保护模式
#NMCR0.EM[bit 2] 或 CR0.TS[bit 3] = 1.
#MF如果存在待决的x87 FPU例外.
#UD如果使用 LOCK 前缀 。
实地址模式
与保护模式中的例外相同.
虚拟 8086 模式
与保护模式中的例外相同.
兼容模式
与保护模式中的例外相同.
64 位模式
与保护模式中的例外相同.

来源