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?