Thus, since activation lifetimes behave in a stack-like manner, we can allocate and deallocate activation records on a stack . Sequence of steps that, taken together, build and destroy activation records. Entry sequence - performed by callee. Single callee may have many callers. Thus, caller and callee must blindly cooperate via a set of conventions .
Caller pushes caller-save registers.
Callee adjusts sp to make room for fixed-size locals. Callee pushes callee-save registers. Callee can adjust sp dynamically during procedure execution to allocate dynamically-sized data on the stack. Callee restores callee-save registers. Callee pops dynamic link into fp .