2Fermer4
FarewellLe 14/04/2009 à 15:15
Lionel Debroux (./2) :
soit que tu déclares les strings dans un troisième fichier inclus par le source principal. Cette deuxième solution étant préférable si tu comptes faire plusieurs fichiers source.

C'est un simple header en fait ? grin
Concrètement, je mets ça dans un header :
char * mastring;

et après, j'inclus le header partout où je passe ?

Lionel Debroux (./2) :
Avec "-mpcrel -Wa,-l", le compilo utilisera des ea PC-relatifs, dans la mesure du possible (par exemple: jsr, bsr, lea et en ea source pour les instructions data movement, mais pas en ea destination pour les instructions data movement).

Ok. En fait, c'était pas exactement le sens de ma question, mais je me suis mal expliqué.

Je veux faire ça :
str1 : "abc",0
str2 : "abc",0
str3 : "abc",0

table :
dc.w label-str1
dc.w label-str1
dc.w label-str1

et dans le source :
move.w table(pc,d0.w),d0
jsr label(pc,d0.w)
label:
etc...


J'ai besoin de ce genre de table. Faut que je fasse un tableau foutu comment en C poru arriver à ce résultat ? En bref, je veux pas d'adresses relogées.