BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 févr. 2013 à 18:40
Relis ce que j'ai mis plus haut.
EBP est comme tous ceux à sauvegarder.
Ex:
mov ebp, eax ; viendrait result d'une fonction de calcul
call autreFonction
ICI j'entends retrouver dans EBP ce que j'y avais mis avant appel de autreFonction().
cs_parki
Messages postés75Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention25 mars 2019 27 févr. 2013 à 14:32
Bonjour BruNews,
en tracant un prog win32,j'ai vu vu que EBP contient toujours
au lancement du prog l'adresse du sommet de la pile réservée
pour le prog et que [ebp+8] contient l'adresse du point
d'entrée du prog.
C'est donc pour cela que l'on doit préserver EBP ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 févr. 2013 à 17:04
EBX est à sauvegarfer sous Windows.
En 32 bits, seuls EAX, ECX et EDX sont consideres comme ecrases en sortie de fonction.
27 févr. 2013 à 18:40
EBP est comme tous ceux à sauvegarder.
Ex:
mov ebp, eax ; viendrait result d'une fonction de calcul
call autreFonction
ICI j'entends retrouver dans EBP ce que j'y avais mis avant appel de autreFonction().
27 févr. 2013 à 14:32
en tracant un prog win32,j'ai vu vu que EBP contient toujours
au lancement du prog l'adresse du sommet de la pile réservée
pour le prog et que [ebp+8] contient l'adresse du point
d'entrée du prog.
C'est donc pour cela que l'on doit préserver EBP ?
26 févr. 2013 à 17:04
En 32 bits, seuls EAX, ECX et EDX sont consideres comme ecrases en sortie de fonction.