[英]MASM32 (Lib: Irvine32) Weird variable behavior
問題是,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
output:+100+100+100+100+100+100+100+100...
請解釋我的錯誤在哪里
它重新循環,因為溢出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.