Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
Ecrivez un programme en assembleur d’Intel 8085 qui double le contenu de registre C jusqu’ à
ce qu’il y ait dépassement de capacité. Cet algorithme doit pouvoir donner le nombre de fois que
la boucle a été faite.
Indication : C=52h => C=C+C+C+C.=1 48 h, on a un carry. Registre C est doublé 4 fois.
Exercice 2:
Ecrivez un programme en assembleur d’Intel 8085 qui calcule la somme des valeurs des cases
mémoires 0010h et 0011h et mettre le résultat dans la case 0012h.
Exercice 3 :
Ecrivez un programme en assembleur d’Intel 8085 qui permet de compter le nombre de 0 à
gauche de l’accumulateur « A ». Le résultat est stocké dans le registre B. Si ce résultat est pair le
programme saute en 0100h. Si le résultat est impair, le programme saute en 0150h.
Indication : A=13h =0001 00112. Nous avons 3 zéros` à gauche de A. Ce résultat est impair.
Exercice 4:
Ecrivez un programme assembleur d’Intel 8085 ; pour déterminer le nombre le plus grand dans
un tableau de n éléments. La valeur de n est stockée à l’adresse 2050h et le tableau commence à
l’adresse 2051h. Le résultat est stocké à l’adresse 3050h. L’adresse de d’part du code est 2000h.
Exercice 5:
Ecrivez un programme assembleur d’Intel 8085 ; pour soustraire le nombre de 16 bits stocké
dans les emplacements mémoire 4002h et 4003h du nombre de 16 bits stocké dans les
emplacements mémoire 4000h et 4001h. Les 8 bits les plus puissants des deux nombres sont
dans les emplacements 4001h et 4003h. Stockez le résultat obtenu en mémoire adresses 4004h et
4005 avec l’octet le plus puissant dans l’emplacement de mémoire 4005h.
Exercice 6:
Ecrivez un programme assembleur d’Intel 8085 ; pour multiplier deux nombres de 8 bits stockés
à les adresses 2050h et 2051h. Le résultat est stocké à les adresses 3050h et 3051h.
Indication : 3 x 6 = 6 + 6 + 6 (Multiplication = Répétition d’addition N fois).