FINCSTP
Increment Stack-Top Pointer
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
D9 F7 | FINCSTP | Valido | Valido | Incremento del campo TOP en el registro de estado FPU. |
Coste medido
Cargando las mediciones de arch-data...
Descripción
Añade uno al campo TOP de la palabra de estado FPU (incrementos el top-of-puntero de pila). Si el campo TOP contiene un 7, se establece a 0. El efecto de esta instrucción es girar la pila por una posición. El contenido de los registros de datos FPU y el registro de etiquetas no están afectados. Esta operación no es equivalente a cortar la pila, porque la etiqueta para el registro anterior superior de la caja no está marcada vacía.
La operación de esta instrucción es la misma en modos no-64-bit y modo 64-bit.
Operación
IF TOP = 7
THEN TOP := 0;
ELSE TOP := TOP + 1;
FI;
FPU Flags Affected
The C1 flag is set to 0. The C0, C2, and C3 flags are undefined.Excepciones coma flotante
None.
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. |