A running application needs a call stack of call frames for the called functions. Each call frame contains both the information needed to return to its caller and the information needed to provide the local variables of the function.
The machine code generated for these functions maintains this call stack. Some of this maintenance is done before the call, some at the start of the called function, some at the end of the called function, and some after the call.
Copyright © 2001-2011, Intel Corporation. All rights reserved.