“Stack” (continued)
• Called routine
• Push registers onto stack
• Push temporary storage space onto stack
• Do work of the routine
• Pop registers and temporary storage off stack
• Leave result on stack
• Return to program counter left by calling routine