por que usar o ebp no prólogo da função / epílogo?

Algum tempo atrás, eu estava experimentando escrever rotinas de montagem e vinculá-lo a programas em C e descobri que só posso pular o epílogo de prólogo C-call padrão

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

apenas pule tudo e endereço apenas poresp, gostar

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

Parece funcionar muito bem. Por que este ebp é usado - é talvez abordando atravésebp mais rápido ou o que?

questionAnswers(3)

yourAnswerToTheQuestion