FTST

TEST

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 E4FTSTValidoValidoCompare ST(0) con 0.0.

Coste medido

Cargando las mediciones de arch-data...

Descripción

Compara el valor en el registro ST(0) con 0.0 y establece las banderas de código de condiciones C0, C2, y C3 en la palabra estado FPU según los resultados (ver tabla abajo).

Resultados FTST

EstadoC3C2C0
ST(0) > 0.0000
ST(0) < 0.0001
ST(0) = 0.0100
Desordenadas111

Operación

CASE (relation of operands) OF

    Not comparable: C3, C2, C0 := 111;

    ST(0) > 0.0:  C3, C2, C0 := 000;

    ST(0) < 0.0:  C3, C2, C0 := 001;

    ST(0) = 0.0:  C3, C2, C0 := 100;

ESAC;

FPU Flags Affected

C1                  Set to 0.

C0, C2, C3          See Table 3-42.

Excepciones coma flotante

#IS                 Stack underflow occurred.
#IA                 The source operand is a NaN value or is in an unsupported format.
#D                  The source operand is a denormal value.

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