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

    Posté par . En réponse au message adressage relatif en assembleur amd64, je suis perdu. Évalué à 1.

    movl data(%rip),%eax 
    nop
    nop
    nop
    nop
    movl data(%rip),%eax
    
    

    Désolé pour la forme du premier message, je sais pas pourquoi à chaque fois que je tape rip je me dis « Non, ça peut pas être ça » (je l'ai (削除) corrigé (削除ここまで) changé partout) bref !

    La première et la dernière instruction sont identiques, en tout point. Elles font la même chose, et pourtant si %rip vaut 0 lors de la première instruction, lors de la dernière il vaut 10.

    La question c'est comment est-ce que le processeur fait pour calculer des positions fixes dans en mémoire en utilisant rip qui change à chaque instructions traitées ?

    Please do not feed the trolls