В настоящее время я анализирую программу, написанную на ассемблере, и собирался переместить некоторый код в сборку. У меня есть процедура, которая принимает один аргумент, но я не уверен, передан ли он в стек или регистр.
Когда я открываю свою программу в IDA Pro, первая строка процедуры:
ThreadID= dword ptr -4
Если навести курсор на объявление, появится также следующее:
ThreadID dd ?
r db 4 dup(?)
, который, как я предполагаю, будет указывать на переменную стека?
Когда я открываю ту же программу в OllyDbg, в этом месте в стеке появляется большое значение, которое несовместимо с любым параметром, который мог быть передан, что приводит меня к мысли, что оно передается в регистре.
Кто-нибудь может указать мне правильное направление?