j'ai déclaré constantes au-dessus du programme, comme8086 ASM: constantes de lecture du fichier d'entrée dans DOSBox
cal equ 16
length equ 1000
Et ma question est la suivante: puis-je déclarer des constantes dans mes .txt
fichiers comme ceci:
cal,cal,cal
Pour lire le fichier que j'utilise
mov bx, ax ;file handler
mov ah, 3fh ;interrupt number
mov cx, length
mov dx, offset music
int 21h
et je l'ai déclaré dans le segment de donnéesTout fonctionne correctement lors de la lecture, mais nous devons lire les constantes et non le nombre de caractères ASCII. Par exemple, si j'ai:
cal
Il se lit comme suit:
tab[0]= ascii of c
tab[1]= ascii of a etc
mais je dois
tab[0]= 16
Est-ce possible dans DOSBox avec ASM?
Désolé pour mon anglais et merci d'avance;).
Ce sera votre travail de traduire la chaîne 'cal' dans la valeur. Juste comme dans n'importe quelle autre langue. Vous devrez coder quelque chose comme 'si (strcmp (token," cal ") == 0) tab [i] = cal;' – Jester
Je ne suis pas sûr de ce que vous entendez par "constantes de lecture."Vous pouvez certainement utiliser les constantes pour vérifier des valeurs spécifiques:' cmp cx, cal' qui signifie fondamentalement 'cmp cx, 16' Mais je ne vois pas comment" la valeur ascii de c "(qui est 99) pourrait être mappé à 16? –