• Что означает в ассемблере mov eax, ???

    @semibiotic
    NB: "ret 4" не эквивалентно "add esp, 4" + "ret", потому что данные действия выполняются в обратном порядке - сначала выполняется возврат по адресу из стека, и только после этого к xSP добавляется 4.

    Таким образом процедура снимает со стека собственные аргументы в процессе возврата (такая модель вызова/возврата используется в Паскале).