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 -
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

2 réponses

  1. loupius
     
    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.
    0
  2. mariie28 Messages postés 3 Date d'inscription   Statut Membre
     
    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 !
    0