; Somme des N 1ers nombres par iteration avec E/S : S = somme de i (de i = 1 a N)
; 0 < N < 10 

org 100h   

        mov ah, 1   ; Lecture de N au clavier
        int 21h
        sub al, 30h ; N dans al + conversion ascii
        
        mov bl, al  ; (al) -> bl
boucle: dec al
        add bl, al
        cmp al, 1
        jnz boucle  ; Resultat S dans bl  
                                    
        mov al, bl
        mov ah, 0  
        mov dl, 10
        div dl      ; (1er digit de S - poids fort) dans al
        mov cl, ah  ; Sauvegarde de S (2nd digit) dans cl
                                       
        mov ah, 0Eh ; Affichage de S (1er digit) a l'ecran
        add al, 30h ; Conversion ascii
        int 10h
     
        mov al, cl  ; Restitution de S (2nd digit) dans al     
        
        mov ah, 0Eh ; Affichage de S (2nd digit) a l'ecran
        add al, 30h ; Conversion ascii
        int 10h
               
ret




