0

当我调用一个过程时,它会随机返回到程序的开头,而不是应该返回到下一行。这就是发生的事情:

CALL calculator
; A

calculator PROC
  ; ...
RET               ; Jumpts to the start of the program instead of to point A
calculator ENDP

我的理论是返回地址可能存储在一个寄存器或我随机修改的东西中,但我不知道是哪个。无论如何,出于任何原因,我的程序不会进入下一行。什么会导致这种情况发生?

4

0 回答 0