FRNDINT

Ronda a entero

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 FCFRNDINTValidoValidoRonda ST(0) a un entero.

Coste medido

Cargando las mediciones de arch-data...

Descripción

Redondea el valor fuente en el registro ST(0) al valor integral más cercano, dependiendo del modo de redondeo actual (ajuste del campo RC de la palabra de control FPU), y almacena el resultado en ST(0).

Si el valor fuente es , el valor no se cambia. Si el valor fuente no es un valor integral, la coma flotante inexact-result excepción (#P) se genera.

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

Operación

ST(0) := RoundToIntegralValue(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.
#D                  Source operand is a denormal value.
#P                  Source operand is not an integral 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