簡體   English   中英

MASM32 (Lib: Irvine32) 奇怪的變量行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM