操作碼 |
指令 |
說明 |
FE /0 |
INC r/m8 |
將 r/m 位元組遞增 1 |
FF /0 |
INC r/m16 |
將 r/m 字遞增 1 |
FF /0 |
INC r/m32 |
將 r/m 雙字遞增 1 |
40+ rw |
INC r16 |
將字暫存器遞增 1 |
40+ rd |
INC r32 |
將雙字暫存器遞增 1 |
將目標運算元加 1,同時保持 CF 標誌的狀態不變。目標運算元可以是暫存器或記憶體位置。此指令可用於在不影響 CF 標誌的情況下更新循環計數器。(使用帶立即數運算元 1 的 ADD 指令執行可更新 CF 標誌的遞增操作)。
DEST DEST +1;
CF 標誌不受影響。OF、SF、ZF、AF 及 CF 標誌根據結果設定。
#GP(0) - 如果目標運算元位於不可寫的段。如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。如果 DS、ES、FS、或 GS 暫存器用於訪問記憶體,並且它包含空的段選擇器。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0) - 如果啟用對齊檢查並在目前特權級別為 3 時進行未對齊的記憶體引用。
#GP - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。
#SS - 如果記憶體運算元有效地址超出 SS 段限制。
#GP(0) - 如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0) - 如果在啟用對齊檢查的情況下進行未對齊的記憶體引用。