FINCSTP - 遞增棧頂指針

操作碼

指令

說明

D9 F7

FINCSTP

遞增 FPU 狀態檢測器中的 TOP 欄位

說明

將 FPU 狀態字的 TOP 欄位加一(遞增棧頂指針)。如果 TOP 欄位包含 7,則它設定為 0。此指令的效果是將堆疊循環移動一位。FPU 數據暫存器與標記暫存器的內容不受影響。此操作與彈出堆疊的操作不等價,原因在於它不會將上一個棧頂暫存器的標記設定為空。

操作

IF TOP 7
THEN TOP 0;
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。