вызов через комбинацию lea ebp,[reversed_args]; enter 0,N; pop ebp; retn;?
Так же делается обычно push ebp mov ebp, esp ... leave ret
представь что ты помещаешь в стек функцию вызова, адрес возврата, параметры, устанавливаешь значение стека укахзывающее адрес вызова и делаешь retn - вуаля - в стеке только адрес возврата и параметры. а поместить все двумя инструкциями lea ebp,[адрес(только адрес конца этого всего) функции, возврата и параметров], enter 0,N - копирует из ebp на стек столько сколько указано в N.
Обсуждают сегодня