FSQRT
Cuadrado
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
D9 FA | FSQRT | Valido | Valido | Computa 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 |
| + | + |
| Nan | Nan |
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
#NM | CR0.EM[bit 2] o CR0.TS[bit 3] = 1. |
#MF | Si hay una excepción x87 FPU pendiente. |
#UD | Si 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. |