неправильном порядке, поскольку не хватало регистров. Этот аргумент - второй по порядку, и вам нужно его сместить перед первым самым быстрым и лёгким способом. Как вы это сделаете?:
call func
push eax
; ...
; ...
; Сейчас аргумент лежит в стэке тут
push 0
; А должен быть тут
Пример решения:
call func
push eax
; ...
; ...
pop eax
push 0
push eax
что то типа xchg [ebp+4], [ebp+12] сработает? вроде xchg умеет dword-ы в памяти менять, хотя могу сморозить фигню :)
Обсуждают сегодня