Vous êtes sur la page 1sur 2

Correction TD N°2

Exercice 2 :
Org 100h
Mov dx, offset Msg Déclaration d’une variable Msg dans le registre dx
Mov ah, 9 Chargement du code 9 dans ah qui correspond à l’affichage d’une
chaine de caractères
Int 21h Exécution de l’interruption 21h pour faire l’affichage
Ret Fin du programme
Msg db “Assembleur 8086$” Déclaration du message à afficher

Exercice 4 :
Org 100h
Mov ah,1 Chargement du code 1 dans ah qui correspond à la lecture d’un
caractère
Int21h Exécution de la lecture – caractère dans al
Mov dl,al Copier le contenu de al dans dl car l’affichage se fait à partir de dl
Mov ah, 2 Chargement du code 2 dans ah qui correspond à l’affichage d’un
caractère
Int21h Exécution et affichage
Ret

Exercice 5 :

Mov ah, 1 Lecture de la première valeur dans al


Int21h
Mov bl,al Sauvegarde de la valeur dans bl
Mov ah,1 Lecture de la deuxième valeur dans al
Int21h
Add al,bl Somme des deux valeurs al+bl resultat dans ax
Cmp ax,0 Comparaison de ax avec la valeur 0
JE egalite Si égalité saut vers l’étiquette ‘egalite’
printN ‘’le resultat n’est pas nul’’ Si non affichage du message
Jmp exit Saut vers la sortie
egalite : Etiquette ‘egalite’ qui affiche le message en cas d’égalité
printN ‘’resultat nul’’
exit :
Ret

Exercice 6 :
Org 100h
Mov ah, 1 Lecture de la valeur du clavier dans al
Int 21h
Mov bl, al Sauvegarde de la valeur dans bl
Mov cx,7 Initialisation de cx avec le nombre d’itération
Puis Etiquette de multiplication
Mul bl Multiplication de bl et al résultat dans ax
Loop Puis Boucle 7 fois
Ret

Vous aimerez peut-être aussi