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?