其实前面我们见识过了 add,就是数学中加法,减法 就是sub
inc 和 dec 这是一对,inc 是递增+1,dec是递减-1。
neg 就是取反,简单的说 数值前面 + 变- ,或者- 变 +。
加减运算 会影响 一些相关的EFLAGS ,具体参考上一帖子。
看代码
;test_02 INCLUDE irvine32.inc INCLUDELIB Irvine32.lib INCLUDELIB KERNEL32.LIB .data val1 dWORD 100h .code main PROC mov eax,val1 ;100h传递到寄存器eax inc eax ;eax+1h dec eax ;eax-1h add eax,10h ;eax+10h sub eax,10h ;eax-10h,恢复到100h neg eax ;取反100h变成-100h neg eax ;再次取反,eax变成100h call DumpRegs exit main endp END main