在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 指令通常用于循环计数器递减、资源释放计数等场合。