voila je dois faire l'addition de 2 chiffre entre 0 et 4 (pour l'instant je n'ai pas fais de controle d saisie on verra ca plus tara chaque fois que je le teste celui ci m'affiche une tete blanche ou un coeur, voici mon code:
donnees segment 'data'
val1 DB ?
val2 DB ?
ch1 DB ?
ch2 DB ?
messaisie DB 0Dh,0Ah,0Ah,'Saisir un chiffre entre [1-4] : $'
messaisie2 DB 0Dh,0Ah,0Ah,'Saisir un 2eme chiffre entre [1-4] $'
meserreur DB 0Dh,0Ah,'saisie non valide !$'
donnees ends
;_-__-_-__-_-__-__-__-_-_-_-__-_-_-__-__-__-_-_-_-
inst segment 'code'
assume cs:inst, ds:donnees,ss:pile
debut:
mov ax,donnees
mov ds,ax
mov ax,pile
mov ss,ax
lea sp,sommet
saisie1:
mov ah,9
lea dx,messaisie
int 21h
mov ah,1
mov al,val1
mov ch1,al
int 21h
saisie2:
mov ah,9
lea dx,messaisie2
int 21h
mov ah,1
mov al,val2
mov ch2,al
int 21h
addition:
sub ch2,'0'
sub ch1,'0'
mov al,ch1
add ch2,al
add ch2,'0'
affichage:
mov ah,2
lea dx,ch2
int 21h
RetourSysteme:
MOV ah,4Ch
INT 21h
inst ends
end debut