Download presentation
Presentation is loading. Please wait.
1
Calling sequence ESP
2
Parameters (in reverse order)
Calling sequence ESP caller Parameters (in reverse order)
3
caller Calling sequence ESP Return address (next instruction)
Parameters (in reverse order)
4
Return address (next instruction)
Calling sequence new EBP ESP callee old EBP Return address (next instruction) caller parameters
5
Return address (next instruction)
Calling sequence ESP saved registers new EBP callee old EBP Return address (next instruction) caller parameters
6
Return address (next instruction)
Calling sequence ESP local variables saved registers new EBP callee old EBP Return address (next instruction) caller parameters
7
Return address (next instruction)
Calling sequence ESP temporary storage Stack frame of current subprogram local variables saved registers new EBP callee old EBP Return address (next instruction) caller parameters
8
Return address (next instruction)
ESP Working temporary storage Stack frame of current subprogram local variables saved registers new EBP callee old EBP Return address (next instruction) caller parameters
9
Return address (next instruction)
ESP Working temporary storage Stack frame of current subprogram local variables saved registers new EBP callee old EBP Return address (next instruction) caller parameters
10
Return address (next instruction)
ESP Working temporary storage Stack frame of current subprogram local variables saved registers new EBP callee old EBP Return address (next instruction) caller parameters
11
Return address (next instruction)
ESP Working temporary storage Stack frame of current subprogram local variables saved registers new EBP callee old EBP Return address (next instruction) caller parameters
12
Return address (next instruction)
Return sequence return value (if any) stored in EAX ESP saved registers new EBP callee old EBP Return address (next instruction) caller parameters
13
Return address (next instruction)
Return sequence return value (if any) stored in EAX Registers restored new EBP ESP callee old EBP Return address (next instruction) caller parameters
14
Return address (next instruction)
Return sequence return value (if any) stored in EAX Registers restored EBP restored ESP Return address (next instruction) caller parameters
15
caller return value (if any) stored in EAX
control back to caller – at return address ESP caller parameters
16
Return sequence caller return value (if any) stored in EAX ESP
17
ESP Working caller
18
ESP Working caller
19
ESP caller Working
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.