Declarations d'une chaine en assembleur 8051
mariie28
Messages postés
3
Date d'inscription
Statut
Membre
-
mariie28 Messages postés 3 Date d'inscription Statut Membre -
mariie28 Messages postés 3 Date d'inscription Statut Membre -
Bonjour,
J'essaie de declarer une chaine de caracteres en assembleur sous la forme :
chaine: DB "la chaine...."
Cependant en compilant mon programme presente une erreur : "OPERATION INVALID IN THIS SEGMENT"
Y a t il un emplacement scpecial pr declarer cette chaine ? J'ai ouvert un segment DSEG mais cela ne marche toujours pas.
Pouvez vous m'aider svp !!!
Merci
J'essaie de declarer une chaine de caracteres en assembleur sous la forme :
chaine: DB "la chaine...."
Cependant en compilant mon programme presente une erreur : "OPERATION INVALID IN THIS SEGMENT"
Y a t il un emplacement scpecial pr declarer cette chaine ? J'ai ouvert un segment DSEG mais cela ne marche toujours pas.
Pouvez vous m'aider svp !!!
Merci
2 réponses
-
J'aurais plutôt mis:
chaine DB "la chaine...."
En effet chaine: indique un identificateur utilisé comme éttiquette pour des sauts, et non un identificateur utilisé comme nom de variable. -
Je le croyais aussi, mais en regardant la doc technique j'ai vu que c'est 'chaine:'
Le compilateur trouve d'ailleurs une erreur de syntaxe si je ne met pas ':'
En fait j'ai trouve, fallait le declarer en segment code !
Merci quand meme !