Bonjour,
je me suis mis a FASM il y a peu, et j'aimerai savoir s'il était possible de simplifier
un peu la saisie des données.
Je dois me faire un tableau composé d'éléments de 32 octets.
les 24 premiers octets correspondent au nom d'un mot comblé par des 0
(des octets à 0 pas des codes ASCII "0")
suivi par une valeur 32 bits qui correspond à l'adresse d'exécution de ce mot
et enfin 32 bits de plus pour le classement de ce mot
Pour différencier les étiquettes, j'utilise :
wc pour un mot Assembleur
wf pour un mot Forth
wn pour une entrée de nom dans le dictionnaire
j'ai donc a chaque "entrée"
wnNOM1 db "NOM2",wnNOM1+24-$ dup(0)
dd wcNOM1,classe
j'aimerai pouvoir avoir une macro ou il me suffirait de faire
CREATE "NOM1","NOM2",classe
j'utilise NOM1 et NOM2 car l'assembleur ne permet pas d'utiliser tous les
codes ASCII pour définir un label.
Par exemple, en Forth, je créé le mot (LOOP) qui est le mot de base
utilisé par le mot LOOP
hors en asm, impossible de créer l'étiquette wc(LOOP) alors a la place
j'écris wcLOOPa
avec la macro que vous allez me trouver, je pourrai faire :
CREATE "LOOPa","(LOOP)",classe
Quelqu'un sait comment faire pour économiser mes petits doigts ?
merci
a+ François