L'image suivante est de wikipedia entry sur la pile d'appels et il y a quelque chose que je ne comprends pas tout à fait:pointeur Frame, epb et adresse de retour
Je pensais que le pointeur de cadre qui est stocké dans le registre ebp est initialisé en tant que tel dans le prologue *:
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.
Si oui, alors il ne faut pas le pointeur d'image dans l'image pointer vers après l'adresse de retour et avant qu'il ne devrait être le cadre précédent po inter adresse et avant que l'adresse de retour? Qu'est-ce que je rate?
Merci!
* Extrait de: What is exactly the base pointer and stack pointer? To what do they point?
Merci - cela signifie-t-il que esp ne pointe pas réellement vers le haut de la pile mais vers le dernier élément de la pile? – SpeksETC
@SpeksETC: le dernier élément est en haut de la pile – Abyx