Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Bibliothèque partagée (7 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
supprimé000 Ecrit le: Dimanche 30 octobre 2005 à 15:02 Déconnecté(e)    Voir le profil de supprimé000 Envoyer un email à supprimé000 Envoyer un message privé à supprimé000  

Salut, j'aimerais savoir ce que c'est une relocation de mémoire ou du moins comment ça fonctionne. Merci
    
./Post n°1   Marquer comme non lu.
limmt Ecrit le: Dimanche 30 octobre 2005 à 15:14 Déconnecté(e)    Voir le profil de limmt Envoyer un email à limmt Visiter le site WEB de limmt Envoyer un message privé à limmt  


euh si tu parle du machin qui fait attendre du temps pendant l'archivage, en fait ca replace les fichiers de telle maniere a libérer des secteurs de 64Ko pour les nouveaux fichiers
http://www.falco-fr.com/ - http://www.jump67.com/ - http://www.msf-league.com/
    
./Post n°2   Marquer comme non lu.
Sasume Ecrit le: Dimanche 30 octobre 2005 à 19:02 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Je ne pense pas qu'il parle de ça. En tout cas, ça n'a pas grand chose à voir.

epsilon> Le terme français est relogement. Pour faire vite, il faut savoir que ta TI contient un espace d'adressage, c'est-à-dire qu'on fait référence aux objets matériels (mémoire, écran, etc...) par l'intermédiaire de leur(s) adresse(s). Un programme en mémoire est copié dans la RAM, à une certaine adresse. Seulement, le programme fait peut-être référence à des données internes (variables globales), il doit pouvoir connaître leur adresse pour y accéder, or il ne peut pas prévoir à l'avance où il va être copié dans la RAM. Le relogement consiste donc à mettre à jour les références à ces objets pour qu'elles prennent en compte leur nouvelle adresse.
    
./Post n°3   Marquer comme non lu.
supprimé000 Ecrit le: Dimanche 27 novembre 2005 à 14:14 Déconnecté(e)    Voir le profil de supprimé000 Envoyer un email à supprimé000 Envoyer un message privé à supprimé000  

Ca fait plus de dix fois que je lis ton post, sasume, et je ne comprends toujours rien. Could you be more explicit ?
    
./Post n°4   Marquer comme non lu.
FpgForce Ecrit le: Dimanche 27 novembre 2005 à 14:18 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

C'est pourtant très clair ^^
    
./Post n°5   Marquer comme non lu.
Sasume Ecrit le: Dimanche 27 novembre 2005 à 15:10 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

En gros, quand tu écris dans un programme C :
int foo;
void main(void)
{
  foo = 10;
}


Le code assembleur correspondant pourrait être ça :
  move.w  #10,foo
  rts

foo:
  dc.w    0


Ceci est ensuite converti en code objet correspondant, sous forme d'un fichier pour AMS.
Lors de l'exécution, ce fichier est recopié en mémoire, à une certaine adresse X (variable en fonction de l'état de la RAM). La variable foo se trouve donc à l'adresse X + 10 (car les instructions du programme prennent 10 octets). Pour que le programme fonctionne correctement, il faut que l'instruction qui modifie la variable foo modifie effectivement la donnée à l'adresse X + 10. Comme cette adresse est variable, avant que le programme soit exécuté on effectue un traitement dessus : on remplace toutes les références à l'adresse foo par la nouvelle valeur. Cette opération s'appelle le relogement du programme.
C'est mieux ? Ou c'est toujours trop vague ? Si vraiment tu ne vois pas du tout de quoi je parle, je te conseille de t'initier à l'ASM, ça t'aidera à comprendre comment tout ce bazar fonctionne et puis prends des cours d'informatique à l'occasion, si ça t'intéresse, tu comprendras encore mieux.
    
./Post n°6   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 27 novembre 2005 à 22:59 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Tout ce que tu as besoin de savoir sur les relogements, c'est que le format MLINK_FORMAT_RELOCS est en général le plus compact. :) Ce format a été inventé par le linker mlink (désormais dépassé) et repris par ld-tigcc.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°7   Marquer comme non lu.
supprimé000 Ecrit le: Mardi 29 novembre 2005 à 01:45 Déconnecté(e)    Voir le profil de supprimé000 Envoyer un email à supprimé000 Envoyer un message privé à supprimé000  

Je crois que ça y est, #topcool#
    
  :: Index » Forum Ti68K » Programmation C » Bibliothèque partagée (7 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 40.59ms avec 18 requetes