PpHdLe 23/07/2008 à 20:40
Je ne vois pas l'avantage. Tu est obbligé de faire une table des symboles en passe 1 valant tous les labels / EQU qui trainent.
(Par contre, tu peux 'optimiser' la table en faisant juste 10 octets par symbole (un pointeur vers la chaine du symbole dans le fichier assemblé / qui finit soit par ':', ' ' ou \n ou '\0', son type, sa valeur 32 bits (addresse ou pour EQU pointeur vers la chaine de remplacement).
Il te faudra aussi une autre table des symboles indéfinies (genre les graphlib@0000, @version, ...).
Ecrit exactement l'algo simple de ton assembleur (dans ce topic). Passe 1 et passe 2.