IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Taille d'une chaîne de caractères


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Taille d'une chaîne de caractères
    Salut,

    Je voulais savoir comment déterminer la taille d'une chaîne de caractères qui se termine par #. J'ai essayé avec sizeof.

    Voila mon code :

    Code asm : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    tailleChaine macro X,resultat
     
     
              mov dl,SIZEOF X
     
              mov ah,9
              LEA dx,msg1
              int 21h
     
              mov ah,2
              int 21h
     
              mov resultat,dl
     
          endm

    … mais ça ne marche pas. Il me retourne « undefined symbol: SIZEOF ».

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 388
    Points : 23 707
    Points
    23 707
    Par défaut
    Bonjour,

    « sizeof », c'est du langage C.

    Si ta chaîne est déjà connue à la compilation, il faut soustraire l'adresse de fin et l'adresse de début. L'adresse de début est celle qui correspond à l'étiquette de ta chaîne. Tu obtiens l'autre en définissant une equate juste après avec l'adresse courante : « finchaine equ * ».

    Si c'est à l'exécution que tu cherches à faire cela, alors tu n'as pas le choix : tu dois lire ta chaîne d'un bout à l'autre jusqu'à ce que tu trouves le terminateur.

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/10/2010, 17h54
  2. La taille d'une chaîne de caractères
    Par looking_4truth dans le forum Débuter
    Réponses: 4
    Dernier message: 09/08/2010, 15h32
  3. Réponses: 13
    Dernier message: 26/09/2008, 17h43
  4. Taille d'affichage réel d'une chaîne de caractères
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 21/02/2007, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo