¿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é?