[asm] implementation de jump

Fermé
maxhazard Messages postés 6 Date d'inscription lundi 19 décembre 2011 Statut Membre Dernière intervention 28 décembre 2011 - Modifié par maxhazard le 19/12/2011 à 18:01
maxhazard Messages postés 6 Date d'inscription lundi 19 décembre 2011 Statut Membre Dernière intervention 28 décembre 2011 - 19 déc. 2011 à 18:50
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 6 Date d'inscription lundi 19 décembre 2011 Statut Membre Dernière intervention 28 décembre 2011
19 déc. 2011 à 18:50
J'ai trouvé la réponse. Y a plus de souci
0