ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 28 juil. 2005 à 12:13
Salut,
la table de relogement est une spécialité des mairies,des HLM ....
La table de relocation sert a réattribuer l'adresse d'une variable,au chargement de l'executable, en fonction des impératifs du linker.
ToutEnMasm
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 28 juil. 2005 à 12:51
salut,
cela permet de pouvoir mapper ton programme en memoire a n'importe quelle adresse sans utiliser l'adressage FAR.
si l'adresse de base bouge, on applique les relocations pour réajuster les acces memoire near du programme.
autrement dit, si la base de ton programme est 0x400000 et que tu a dans ton programme "mov eax,[0x400000]".
si ton programme est mis a l'adresse 0x600000 une fois la relocation appliquée le code donnera "mov eax,[0x600000]"
en général, la table de relocation est utile pour les dll mais enlevée des exe car il sont généralement mappés a l'adresse 0x400000 uniquement.