FABS

Valor absoluto

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 E1FABSValidoValidoReemplazar ST con su valor absoluto.

Coste medido

Cargando las mediciones de arch-data...

Descripción

Limpia el signo de ST(0) para crear el valor absoluto del operando. La siguiente tabla muestra los resultados obtenidos al crear el valor absoluto de varias clases de números.

                                 ST(0) SRC  Table 3-19. Results Obtained from FABS

ST(0) DEST -

                                      -F                                                                   +
                                      -0                                                                          +F
                                      +0                                                                          +0
                                      +F                                                                          +0

+F +

                                     NaN                                                                   +

NOTES: NaN F significa valor en coma flotante finito.

La operación de esta instrucción es la misma en modos no-64-bit y modo 64-bit.

Operación

ST(0) := |ST(0)|;

FPU Flags Affected

C1                    Set to 0.

C0, C2, C3            Undefined.

Excepciones coma flotante

#IS                   Stack underflow occurred.

Excepciones

Modo protegido
#NMCR0.EM[bit 2] o CR0.TS[bit 3] = 1.
#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