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 :

[8086] Afficher le résultat d'une opération


Sujet :

x86 16-bits Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut [8086] Afficher le résultat d'une opération
    bonjour a tous et merci de prendre la peine de lire ce message
    voila je voudrai savoir comment faire pour afficher a l'écran le résultat d une opération en assembleur, j ai cherchai dans beaucoup de forums , il beaucoup de discussion sur ca main il n y a pas vraiment de solution ou de moin je n on est pas trouver . je sais qu il faut rajouter 48 pour avoir le code asscii de chiffre c'est on a un seul chiffre , mais dans mon cas je sais pas a l'avance combien de chiffres compose mon nombre ( je sais juste qu'il est dans AX )
    c'est un word .
    alors c'est quelqu'un a la solution ou un lien vers une solution...
    merci pour votre aide

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 486
    Par défaut
    Si tu sais afficher un chiffre à la fois, alors il faut faire des divisions successives par 10, jusqu'à ce que ton registre atteigne zéro. À chaque fois, le reste de chaque division te donne le chiffre immédiatement à droite.

    Il te suffit de les empiler lors de l'opération. Ensuite, tu redépiles tes chiffres un par un et tu les affiches au fur et à mesure qu'ils sortent.

  3. #3
    S.H
    S.H est déconnecté
    Membre très actif
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    Affichage de 36

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                mov         bh,36               ; bh = 36
                mov         bl,0               ; bl = 0
    xx:        sub         bh,10             ; bh = bh - 10
                inc           bl                 ; bl = bl + 1
                cmp         bh,9              ; comparer bh avec 9
                 jg           xx                 ; SI  bh > 9 Alors goto xx
                mov         dl,bl
                add         dl,30h
                mov        ah,02h
                int          21h
                mov        dl,bh
                add         dl,30h
                int         21h
    mais comment affiche-t-on « 1100 » ?

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 486
    Par défaut
    Citation Envoyé par S.H Voir le message
    lmais comment on affiche 1100 ?
    En relisant mon post numéro 2 jusqu'à avoir saisi.

  5. #5
    S.H
    S.H est déconnecté
    Membre très actif
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Par défaut
    merci beaucoup Obsidian

    Pouvez-vous me donner un exemple?

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut
    Merci pour votre réponse je vais essayer de faire ca , mais si vous avez une meilleure solution, il faut la donner (avec le code si c'est possible) comme ça tout le monde en profitera. Mais c'est bizarre qu il y ait pas de fonction de BIOS ou DOS pour afficher un nombre ! Alors qu'il y a une fonction pour presque tout.

Discussions similaires

  1. [AC-2007] afficher le résultat d'une opération dans un champ
    Par gentelmand dans le forum Access
    Réponses: 2
    Dernier message: 01/06/2010, 16h38
  2. Réponses: 5
    Dernier message: 17/06/2006, 12h33
  3. Réponses: 5
    Dernier message: 14/06/2006, 15h19
  4. Réponses: 3
    Dernier message: 25/11/2005, 14h51
  5. [QReport] Afficher le résultat d'une requete
    Par PFX dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/05/2005, 14h38

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