FSQRT

Cuadrado

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 FAFSQRTValidoValidoComputa la raíz cuadrada de ST(0) y almacena el resultado en ST(0).

Coste medido

Cargando las mediciones de arch-data...

Descripción

Calcula la raíz cuadrada del valor fuente en el registro ST(0) y almacena el resultado en ST(0).

El siguiente cuadro muestra los resultados obtenidos al tomar la raíz cuadrada de varias clases de números, asumiendo que no se produce desbordamiento ni desbordamiento.

Resultados FSQRT

SRC (ST(0))DEST (ST(0))
-*
-F*
-0-0
+0+0
+F+F
++
NanNan

Operación

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.

Excepciones coma flotante

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

Operando de origen es un valor negativo (excepto para -0).

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

Excepciones

Modo protegido
#NMCR0.EM[bit 2] o CR0.TS[bit 3] = 1.
#MFSi hay una excepción x87 FPU pendiente.
#UDSi se utiliza el prefijo LOCK.
Modo real
Las mismas excepciones que en modo protegido.
Modo virtual-8086
Las mismas excepciones que en modo protegido.
Modo de compatibilidad
Las mismas excepciones que en modo protegido.
Modo de 64 bits
Las mismas excepciones que en modo protegido.

Fuentes