warum wird ebp in funktion prolog / epilog verwendet?

Vor einiger Zeit habe ich mit dem Schreiben von Assembler-Routinen und dem Verknüpfen mit C-Programmen experimentiert und festgestellt, dass ich den Standard-C-Call-Prolog-Epilog einfach überspringen kann

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

Überspringen Sie einfach alles und wenden Sie sich einfach anesp, mögen

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

Es scheint ganz gut zu funktionieren. Warum dieses ebp verwendet wird - geht vielleicht durchebp schneller oder was?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage