FDECSTP - 遞減棧頂指針

操作碼

指令

說明

D9 F6

FDECSTP

遞減 FPU 狀態字中的 TOP 欄位。

說明

將 FPU 狀態字的 TOP 欄位減去 1(將棧頂指針遞減)。如果 TOP 欄位包含 0,則它設定為 7。此指令的效果是將堆疊循環移動一位。FPU 數據暫存器與標記暫存器的內容不受影響。

操作

IF TOP 0
THEN TOP 7;
ELSE TOP TOP - 1;
FI;

影響的 FPU 標誌

C1 標誌設定為 0。C0、C2 及 C3 標誌未定義。

浮點異常

無。

保護模式異常

#NM - 如果 CR0 中的 EM 或 TS 設定為 1。

實地址模式異常

#NM - 如果 CR0 中的 EM 或 TS 設定為 1。

虛 8086 模式異常

#NM - 如果 CR0 中的 EM 或 TS 設定為 1。