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 :

Affichage d'un chiffre


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Affichage d'un chiffre
    Dans le cadre de mes études, quelqu'un aurait-il l'amabilité de me commenter et expliquer ligne par ligne l'algo ci-dessous qui a pour but l'affichage du chiffre 127 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    	mov	AL, [64]
    	mov	BL, [65]
    	CMP	AL,BL
    	JNS	SUP
     
    inf:
    	add	AL,1
    	mov 	[64], al
    	jmp suite
    sup:
    	add	BL,1
    	mov	[65], BL
     
    suite: 
    	mov	al,7F
    	mov	bl,7F
    	mov	cl,C0
     
    	mov	dl,0
    	push	dl
    afficher:	
    	mod 	bl, a
    	add	bl,30
    	push	bl
     
    	div	al,a
    	push	al
    	pop	bl
    	cmp	bl,0
    	jnz	afficher
    depiler:	
    	pop	al
    	cmp	al,0
    	jz	fin
    	mov	[cl], al
    	inc	cl
    	jmp	depiler
    fin: 
    	org	64
    	db	5
    	db	9
     
     
    end
    En vous remerciant par avance de votre aide,

  2. #2
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    ce code ne peut pas fonctionner car:

    il ne peut pas être compilé, trop d'erreurs.

    mais en gros, je suppose qu'il converti un nombre en caractères ascii, empile les caraxctères (non sens), puis les depile sur l'ecran indexé par cl (non sens).

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Pour information,

    Ce code affiche bien le chiffre 127 ...

    Merci quand même de votre aide

  4. #4
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    C'est sur quoi comme machine et compilé avec quel assembleur ?

    Car je n'arrive pas à comprendre comment ce programme peut afficher
    quelque-chose sur un PC car il n'y a ni appel à une quelconque interruption, ni
    d'accès direct à la mémoire vidéo

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    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 368
    Points : 23 622
    Points
    23 622
    Par défaut
    Hypothèses possibles et non exclusives mutuellement :

    • Le code présenté ici n'est pas complet ;
    • Le nombre affiché sur l'écran du primo-postant n'est pas généré par son programme, mais est un code d'erreur renvoyé par autre chose.

Discussions similaires

  1. [VxiR2] Format d'affichage d'un chiffre: virgule à la place de point
    Par tatayoyo dans le forum Deski
    Réponses: 8
    Dernier message: 14/10/2009, 16h26
  2. Affichage avec 2 chiffres derrière la virgule
    Par Pierrot92320 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 27/04/2009, 22h42
  3. Affichage d'un chiffre au format 02.324?
    Par Jayceblaster dans le forum Débuter
    Réponses: 3
    Dernier message: 29/07/2008, 13h26
  4. affichage de 2 chiffre après la virgule
    Par hbar01 dans le forum Général Java
    Réponses: 1
    Dernier message: 03/05/2008, 02h49
  5. Affichage d'un chiffre avec zéros significatifs
    Par Trebor_ dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2008, 09h55

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