FDECSTP

Decrement Stack-Top Pointer

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
D9 F6FDECSTPValidoValidoDecrement TOP campo en FPU palabra estado.

Coste medido

Cargando las mediciones de arch-data...

Descripción

Se resta uno del campo TOP de la palabra de estado FPU (declara el top-of-puntero de pila). Si el campo TOP contiene un 0, se establece a 7. 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.

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

Operación

IF TOP = 0

    THEN TOP := 7;
    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
#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