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

x86 16-bits Assembleur Discussion :

Somme des éléments d'un tableau


Sujet :

x86 16-bits Assembleur

  1. #1
    Débutant  
    Inscrit en
    Décembre 2008
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 163
    Points : 41
    Points
    41
    Par défaut Somme des éléments d'un tableau
    bonsoir à tous,

    voici un bout de code qui fait la somme des elements d'un tableau de 5 elements (5,4,3,2,1). le problème c'est qu'il m'affiche un autre caractere alors que moi je veux au'il m'affiche exectement 15, meme avec add dx,48, ca marche pas (c'est le "?" qui s'affiche) , toujours y a pas le 15
    SVP, comment faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mov bx, array1 
     mov dx, 0 
     mov ah, 0 
     mov cx, 5
    lp:
     mov al, [bx] 
    add dx, ax 
     inc bx 
     loop lp
    merci infiniment

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 375
    Points : 23 634
    Points
    23 634
    Par défaut
    Il nous manque l'essentiel, à savoir la partie du code chargée de l'affichage. Il y a fort à parier que ce soit le caractère dont le code est stocké dans ton accumulateur que tu cherches à afficher.

    Il se trouve que les codes ASCII des chiffres de « 0 » à « 9 » débutent à partir de 48. Donc, si tu ajoutes 48 à ton résultat, tu seras donc en mesure de l'afficher ... pour peu que ce résultat soit inférieur à 10 (et donc tienne en un chiffre) !

    Si c'est plus haut, il faut afficher plusieurs chiffres. Si ton résultat est 15, par exemple, il faut d'abord afficher « 1 » puis « 5 ». Pour déterminer les chiffres à afficher, il faut « digérer » ton nombre en le divisant plusieurs fois par 10. À chaque fois, le reste te donne le plus petit chiffre. Tu stockes donc ces chiffres à l'envers dans une mémoire tampon et tu les affiches en une fois, par exemple avec la fonction 09h de l'interruption 21h.

  3. #3
    Débutant  
    Inscrit en
    Décembre 2008
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 163
    Points : 41
    Points
    41
    Par défaut
    Merci beaucoup, c'etait bien ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. somme des élément d' un tableau
    Par Iichham dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/06/2011, 13h21
  2. Recherche valeur dans tableau et somme des éléments
    Par eaglewatch dans le forum LabVIEW
    Réponses: 5
    Dernier message: 16/03/2011, 14h22
  3. [DeskI XiR2] Somme dépendante des éléments d'un tableau
    Par courti01 dans le forum Débuter
    Réponses: 2
    Dernier message: 06/11/2010, 15h25
  4. [débutant] Somme des éléments d'un tableau
    Par Kazuhiko$ dans le forum Caml
    Réponses: 5
    Dernier message: 19/11/2008, 11h29
  5. [dom je pense]accéder à des éléments d un tableau sans id
    Par luta dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/02/2006, 15h31

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