FXAM

Examine coma flotante

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 E5FXAMValidoValidoClasifique el valor o el número en ST(0).

Coste medido

Cargando las mediciones de arch-data...

Descripción

Examina el contenido del registro ST(0) y establece las banderas de código de condiciones C0, C2, y C3 en la palabra estado FPU para indicar la clase de valor o número en el registro (ver el cuadro de abajo).

. Cuadro 3-44. Resultados FXAM

                         Class                                C3            C2                              C0

Unsupported 0 0 0

NaN 0 0 1

Número finito normal 0 1 0

Infinity 0 1 1

Zero 1 0 0

Empty 1 0 1

Número normal 1 1 0

La bandera C1 se fija en el signo del valor en ST(0), independientemente de si el registro está vacío o completo. La operación de esta instrucción es la misma en modos no-64-bit y modo 64-bit.

Operación

C1 := sign bit of ST; (* 0 for positive, 1 for negative *)

CASE (class of value or number in ST(0)) OF

    Unsupported:C3, C2, C0 := 000;

    NaN:        C3, C2, C0 := 001;

    Normal:     C3, C2, C0 := 010;

    Infinity:   C3, C2, C0 := 011;

    Zero:       C3, C2, C0 := 100;

    Empty:      C3, C2, C0 := 101;

    Denormal: C3, C2, C0 := 110;

ESAC;

FPU Flags Affected

C1                       Sign of value in ST(0).

C0, C2, C3               See Table 3-44.

Excepciones coma flotante

None.

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