Architectures des Ordinateurs
TD 2
Exercice N°1 :
Ecrire un programme qui vous permet de :
1/ saisir par clavier de 3 valeurs : A, B et C (comprises entre 0 et 9 ).
2/ vérifier si les trois valeurs représentent les longueurs de cotés d’un triangle.
3/ afficher l’un des deux messages : OUI, A B et C peuvent former un triangle ou bien
NON, vérifier vos valeurs.
Rappel : A, B, C forment un triangle ssi : A+B>=C et A+C>=B et B+C>=A.
Exercice N°2 :
1/ un programme permettant de saisir par (int 21H, AH=07) un caractère et de l’afficher
(int 21h, AH=02).
2/ Un programme permettant l’affichage d’un octet en binaire : afficher la valeur
contenue dans un registre 8 bits de BL.(AH=02h, int 21h)
Exemple BL= 11110011
3/ Un programme qui affiche deux chaines de caractères
FST
IEE3
Utilisant (AH=09 et int 21h)
4/ Un programme qui lit des caractères par fonction (AH=07) affiche deux chaines de
caractères comme suit utilisant(AH=09 et int 21h) (AH=02 et int 21h) :
IEE3
Le nombre de caractères dans cette chaine est : 4
Exercice N°3:
Faire la somme des éléments d’un tableau (10,20,30;40,50,60,70,80,90) et afficher : La
somme des éléments de ce tableau est : 450 =01C2hvec AH=09 et AH=02 de
interruption int 21h
;************ Déclaration des variables ****************************************
tab1 db 9 dup(10,20,30,40,50,60,70,80,90)
Mess db ‘La somme des éléments de ce tableau est : $’
Som dw ?
Tab2 db 5 dup (?)
Exercice N°4 :
Faire la somme de deux nombres hexadécimaux 6Ch et AFh trouvés respectivement dans
deux variables A et B déclarées et afficher le résultat : La somme de ces deux nombres
est : 11Bh avec AH=09 et AH=02 de interruption int 21h
;************ Déclaration des variables ****************************************
A db 6Ch
B db FAh
resultat db ?
Mess2
2- db ‘La somme de ces deux nombres est : $’