Почему HASP() сдвигает стек на 36 байт?

Тема в разделе "WASM.RESEARCH", создана пользователем skifi, 31 июл 2005.

  1. skifi

    skifi New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    10
    В программе идет вызов ХАСПа. В ESP стоит 40(условно), затем пушаться параметры (9DWord), стек сдвигаться и в ESP уже 4. Потом идет call Hasp. после возврата из Hasp функции ESP=40. Почему так?

    Я это спрашиваю, так как убрал вызов call, утрамбовал код перед ним и в стек кладу не вызываеме параметры, а сразу ответы функции HASP. У меня ESP=40, call нет, дальше идет код сравнения и т.п. И вот тут происходит естественно экзепшн.

    Может я что-то не понимаю?

    Заранее спасибо.
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754