在x86架構的匯編語言中,DEC 指令用于將操作數減1。該指令可以用于寄存器或內存中的操作數。
DEC operand
operand 可以是一個寄存器(如 AL, AX, EAX, RAX 等)或者一個內存位置。DEC 指令會將其操作數減少1。DEC 指令不會影響CF。假設我們有以下匯編代碼:
MOV EAX, 5 ; 將5加載到EAX寄存器
DEC EAX ; EAX的值減1,此時EAX為4
在這個例子中,執行 DEC EAX 后,EAX寄存器的值將從5變為4。同時,相關的標志位也會根據新的值進行更新。
DEC 指令通常用于循環計數器遞減、資源釋放計數等場合。