зачем использовать ebp в функции пролог / эпилог?

Некоторое время назад я экспериментировал с написанием процедур сборки и связыванием их с программами на C и обнаружил, что просто могу пропустить стандартный эпилог пролога C-call

    push ebp
    mov ebp, esp
    (sub esp, 4
    ...
    mov esp, ebp)
    pop ebp

просто пропустить все это и адрес простоesp, любить

    mov eax, [esp+4]          ;; take argument
    mov [esp-4], eax          ;; use some local variable storage

Кажется, это работает довольно хорошо. Почему этот ebp используется - возможно, решается черезebp быстрее или как?

Ответы на вопрос(3)

Ваш ответ на вопрос