初学汇编,写了下面的代码,程序会进入死循环
.686
.model flat,stdcall
option casemap:none
includelib msvcrt.lib
printf PROTO C : dword,:vararg
.data
sum sdword 0
fmtStr1 byte 'sum = %d',13,10,0 ;格式描述串
.code
main proc
mov eax,0
mov ecx,2
.while SDWORD PTR ecx >=0
add eax,ecx
dec ecx
pushad
invoke printf,offset fmtStr1 ,eax
popad
.endw
main endp
end main