FRNDINT
Ronda a entero
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
D9 FC | FRNDINT | Valido | Valido | Ronda 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
#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. |