```
?????? ????? ????? ???? ???????
; write a program in 8086 assembly
; that calculates the sum of two numbers A and B.
; Initially, you assume that these
; two values are initialized in your
; program
data segment
a db 10 ;a=10 db:in one byte
b db 02 ;b=02 db:in one byte
result dw ? ;reserve 2 bytes for the result
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
; add your code here
et1:
mov ax, a
add ax,b
mov result,ax
;return to DOS
fin :
mov ax, 4c00h
int 21h
code ends
end start
```
Exercice 2. Écrire un programme en assembleur 8086 qui calcule la somme de deux nombres A et B. Dans un premier temps, vous supposez que ces deux valeurs sont initialisées dans votre programme. Ensuite, vous devez les obtenir via le clavier. Quelle est la limitation de votre programme ?
Exercice 3. Écrire un programme en assembleur 8086 qui calcule le maximum de deux nombres A et B. Pour ces deux valeurs, procédez comme dans l'exercice 2.
Exercice 4. Écrire un programme en assembleur 8086 qui introduit une chaîne de caractères via le clavier et l'affiche à l'envers.
Exercice 5. Écrire un programme en assembleur 8086 qui introduit une chaîne de caractères via le clavier et affiche en résultat le nombre de voyelles qu'elle contient.