При чтении некоторого соглашения о вызовах в некоторой архитектуре ЦП я считал что-то как
"эпилог и пролог", когда функция вызвана от другой функции.
Что такое пролог функции или эпилог?
Эпилог и пролог функции - это просто набор инструкций, которые "устанавливают" контекст для функции при ее вызове и очищают его при возвращении.
Пролог обычно выполняет такие задачи, как:
В эпилоге обычно требуется только восстановить все сохраненные регистры и восстановить указатель стека так, чтобы память, зарезервированная функцией для собственного использования, была "освобождена".
Точные механизмы, которые могут быть использованы в прологе/эпилоге, зависят от архитектуры процессора, стандарта платформ, аргументов и возвращаемых значений функции, а также от конкретного соглашения о вызове, которое может использовать функция.
Wikipedia FTW: https://en.wikipedia.org/wiki/Function_prologue
На мой взгляд, это достаточно хорошо объясняет ситуацию. Если есть что-то непонятное, дайте мне знать, и я постараюсь прояснить ситуацию.