• [^] # Re: Questions pas très claire

    Posté par (site web personnel) . En réponse au message adressage relatif en assembleur amd64, je suis perdu. Évalué à 2.

    Regarder le fichier .o n'a pas beaucoup de sens. Tant que l'édition de liens n'a pas été faite, les offsets des différentes instructions sont généralement à zéro.

    Après application des relocations par le linker, tu devrais voir des 0xtruc(%rip), avec "truc" qui change, de manière à toujours pointer au même endroit.

     400494: 55 push %rbp
     400495: 48 89 e5 mov %rsp,%rbp
     400498: 8b 15 e2 03 20 00 mov 0x2003e2(%rip),%edx # 600880 <a>
     40049e: 8b 05 dc 03 20 00 mov 0x2003dc(%rip),%eax # 600880 <a>
     4004a4: 01 d0 add %edx,%eax
     4004a6: 89 05 d4 03 20 00 mov %eax,0x2003d4(%rip) # 600880 <a>
     4004ac: 5d pop %rbp
     4004ad: c3 retq