Posez votre question Signaler

Declarations d'une chaine en assembleur 8051

mariie28 3Messages postés 21 avril 2009Date d'inscription - Dernière réponse le 23 avril 2009 à 15:33
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
Lire la suite 

Declarations d'une chaine en assembleur 8051 »

2 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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 !
Ajouter un commentaire
Ce document intitulé « Declarations d'une chaine en assembleur 8051 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?