Стек вызовов C использует "ebp" для посещения переменных, тогда "esp" кажется избыточным?
Функция C использует стек вызовов (стековый фрейм) для добавления / извлечения регистров до / после вызова функции. Если ebp - это указатель кадра, который используется для посещения всех переменных в стеке, то кажется, что esp является избыточным?
Тогда почему в прологе / эпилоге вызова функции мы используем и esp, и ebp? Если я использую только один регистр для этой работы, какие-нибудь неудобные места?
Благодарю.