问题是,if-语句多次为真,因此变量"iDATA“再次为100,但同时,当我在if-语句之后打印var时,它并不表示它是100,只是从0-x上升,就像您所期望的那样。
.data
iDATA DWORD 0
.code
main PROC
loop0:
mov eax, iDATA
.if eax == 100
call WriteInt
.endif
add iDATA, 1
jmp loop0
main ENDP
INVOKE ExitProcess, 0
END main输出:+100+100+100+100+100+100+100+100。
请解释我的错误在哪里
发布于 2021-12-14 18:32:53
因为溢出,它重新循环了。
https://stackoverflow.com/questions/70352326
复制相似问题