[asm] implementation de jump

maxhazard Messages postés 7 Statut Membre -  
maxhazard Messages postés 7 Statut Membre -
Bonjour,

J'étudie l'assembleur linux. J'ai lu quelques tutos mais je ne comprends pas l'implémentation d'un jump jae particulier d'un programme. Je récupère le code hexa avec objdump.
Donc soit je n'ai pas compris, soit objdump n'a pas compris :p

Voici le bout de fonction en cause:
809d051: 39 f7                 cmp    %esi,%edi 
 809d053: 73 c3                 jae    809d018 <____strtold_l_internal+0x798> 
 809d055: 8b 5c 24 48           mov    0x48(%esp),%ebx 


Voici un code que j'ai compilé moi même:

08048394 <main>: 
 8048394: 39 fe                 cmp    %edi,%esi 
 8048396: 0f 86 f8 ff ff ff     jbe    8048394 <main> 


Autant je comprends le jump relatif (-8) pour mon code, autant je me demande comment le programme connait l'adresse où jumper pour la fonction que je vous montre.

Je vous remercie pour votre attention et votre aide.

1 réponse

maxhazard Messages postés 7 Statut Membre
 
J'ai trouvé la réponse. Y a plus de souci
0