Presentation is loading. Please wait.

Presentation is loading. Please wait.

Calling sequence ESP.

Similar presentations


Presentation on theme: "Calling sequence ESP."— Presentation transcript:

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


Download ppt "Calling sequence ESP."

Similar presentations


Ads by Google