我目前正在分析我在汇编中编写的程序,并正在考虑在汇编中移动一些代码。我有一个带有一个参数的过程,但我不确定它是通过堆栈还是寄存器传递。
当我在 IDA Pro 中打开我的程序时,程序的第一行是:
ThreadID= dword ptr -4
如果我将光标悬停在声明上,还会出现以下内容:
ThreadID dd ?
r db 4 dup(?)
我会假设它会指向一个堆栈变量?
然而,当我在 OllyDbg 中打开同一个程序时,堆栈上的这个位置有一个很大的值,这与可能传递的任何参数不一致,让我相信它是在寄存器中传递的。
谁能指出我正确的方向?