зачем использовать ebp в функции пролог / эпилог?
Некоторое время назад я экспериментировал с написанием процедур сборки и связыванием их с программами на C и обнаружил, что просто могу пропустить стандартный эпилог пролога C-call
push ebp
mov ebp, esp
(sub esp, 4
...
mov esp, ebp)
pop ebp
просто пропустить все это и адрес простоesp
, любить
mov eax, [esp+4] ;; take argument
mov [esp-4], eax ;; use some local variable storage
Кажется, это работает довольно хорошо. Почему этот ebp используется - возможно, решается черезebp
быстрее или как?