其实前面我们见识过了 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

posted on 2011-11-05 09:31  锅子  阅读(621)  评论(0编辑  收藏  举报