当我调用一个过程时,它会随机返回到程序的开头,而不是应该返回到下一行。这就是发生的事情:
CALL calculator
; A
calculator PROC
; ...
RET ; Jumpts to the start of the program instead of to point A
calculator ENDP
我的理论是返回地址可能存储在一个寄存器或我随机修改的东西中,但我不知道是哪个。无论如何,出于任何原因,我的程序不会进入下一行。什么会导致这种情况发生?