¿Por qué usar ebp en función de prólogo / epílogo?

Hace algún tiempo, estaba experimentando con escribir rutinas de ensamblaje y vincularlas con programas en C y descubrí que simplemente puedo omitir el epílogo de prólogo de la llamada C estándar.

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

sólo omítelo todo y diríjase solo poresp, me gusta

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

Parece funcionar bastante bien. ¿Por qué se utiliza este ebp?ebp más rápido o qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta