Das folgende Bild ist von wikipedia entry auf Call-Stack und es ist etwas, das ich nicht verstehe vollständig:Rahmenzeiger, EPB und Rücksendeadresse
Ich dachte, den Rahmen-Pointer, die gespeichert wird in EBP-Register als solche im Prolog * initialisiert:
push ebp ; Preserve current frame pointer
mov ebp, esp ; Create new frame pointer pointing to current stack top
sub esp, 20 ; allocate 20 bytes worth of locals on stack.
Wenn ja, sollte dann nicht der Rahmenzeiger im Bild nach der Rückkehr-Adresse sein und zeigt, bevor es sollte der vorherige Rahmen po sein Interadresse und davor die Absenderadresse? Was vermisse ich?
Danke!
* Entnommen: What is exactly the base pointer and stack pointer? To what do they point?
Danke - Bedeutet dies, dass esp nicht wirklich auf den Anfang des Stapels, sondern auf das letzte Element im Stapel zeigt? – SpeksETC
@SpeksETC: Letztes Element ist oben im Stapel – Abyx