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 :

Somme de deux entiers non signés


Sujet :

Assembleur

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 106
    Points : 71
    Points
    71
    Par défaut Somme de deux entiers non signés
    salut ,
    j'arrive à calculer avec ce programme la somme de deux entiers non signés inférieur à 10 ,mais j'arrive tjr pas à trouver une solution pr les nombres > 10
    par ce que la fonction 01h ne me permet d'entrer qu'un seul caractère
    merci de m'aider
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
    data segment 
    msg db "entrez un nomber : $"
    res db "le resultat est : $"
    var db 0
    data ends
    code segment
    assume ds:data, cs:code
     
    retour proc 
    mov dl,0ah
    mov ah,02h
    int 21h
    ret
    retour endp; procédure permettant le retour à la ligne
     
    debut:
    	mov ax,data
    	mov ds,ax
     
    	mov dx,offset msg
    	mov ah,09h
    	int 21h
     
    	call retour
     
    	mov ah,01h
    	int 21h
     
    	sub al,30h
     
    	mov var,al
     
    	call retour
     
    	mov dx,offset msg
    	mov ah,09h
    	int 21h
     
    	call retour
     
    	mov ah,01h
    	int 21h
     
    	sub al,30h
     
    	mov bl,al
     
    	call retour
     
    	mov dx,offset res
    	mov ah,09h
    	int 21h
     
    	call retour
     
    	add bl,var
    	cmp bl,9
    	jg sup
    	add bl,30h
     
    	mov dl,bl
    	mov ah,02h
    	int 21h
       jmp fin
     
    sup : 
    	mov ah,0
    	mov al,bl
    	mov dl,10
    	div dl
    	mov cl,ah
    	mov ch,al
     
    	add ch,30h
    	mov dl,ch
    	mov ah,02h
    	int 21h
     
    	add cl,30h
    	mov dl,cl
    	mov ah,02h
    	int 21h
     
     
    	fin:
    	mov ah,4ch
    	int 21h
    code ends
    end debut

  2. #2
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    Bonjour,

    Dans ce cas, faut faire une boucle qui va lire les chiffres entrés au clavier jusqu'à ce que t'appuies sur "entrée", et qui met ces chiffres sous forme d'un nombre utilisable (à l'aide de puissances de 10).

Discussions similaires

  1. Conversion d'entiers non signés en caractères
    Par Fred677 dans le forum C++
    Réponses: 3
    Dernier message: 26/02/2008, 18h23
  2. Des entiers non signés
    Par Gruik dans le forum C
    Réponses: 14
    Dernier message: 13/12/2006, 22h17
  3. Réponses: 9
    Dernier message: 12/10/2006, 00h36
  4. [Fortran 90] Type entier non signé
    Par nnath dans le forum Fortran
    Réponses: 2
    Dernier message: 17/07/2006, 00h21
  5. Déclarer un entier non-signé [PHP]
    Par Bouillou dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2006, 16h46

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