41Fermer43
squalylLe 22/04/2009 à 17:26
pour gérer les labels?

oué tu génères pas un texte mais une liste d'instructions (linkedlist en java, etc)

et les labels sont attachés aux index des instructions.

du coup une fois que tout est généré il suffit de retraverser la liste et de noter l'offset véritable qui se trouve associé à chaque label.

imagine tu mets un label après la 4e instruction, ok tu connais pas son offset.
on finit toute la génération comme ça.
ensuite on reprend la liste à partir de zéro.
on encode les instructions 1 à 4, TAC maintenant on connait l'offset de ce label, on le note.
Ensuite on re-reprend à zéro et on remplace toutes les références.
mais ça marche que si tu connais la taille de chaque emplacement de label.