Vous êtes sur la page 1sur 2

Université Kasdi Merbah Ouargla

Faculté des Nouvelle Technologies d’informatique et de Communication


Département d’électronique et Télécommunication
Option : L3 Electronique Module : Système à Microprocesseur

TD N°3 : Jeux d’Instructions et Registres du µp INTEL 8085


Exercice 1 : Dites si cette instruction est possible ou non. Si elle est impossible, justifiez.
Instruction Oui/ Non
MOV A, 54h
ADI 24Fh
ADD B, C
XCHG H,L

Exercice 2 : Donnez l’état de chaque registre après l’exécution de l’instruction. PC0=0000h.


Instruction PC A B
MVI A,07h
MVI B, 23h
ADD B
ADI 3h
ANI 0h

Exercice 3: Complétez les tableaux suivants :

Instruction PC A B C Flag Z Flag S


MVI A,50h 0002h
MVI B,30h
MVI C,70h
CMP B
CMP C
CMP A
CPI 40h
CPI 50h
SUB B
SUB C
Instruction PC A Flag Z Flag C Flag P Flag S
MVI A,FEh 0002h
MVI B,3h
ADD B
DCR A
DCR A
INR A
INR A
SUI 01
SUI 01
ADI 01
ADI 01
SUI 34h

Mr A LATI Page 1/1 UKMO


Université Kasdi Merbah Ouargla
Faculté des Nouvelle Technologies d’informatique et de Communication
Département d’électronique et Télécommunication
Option : L3 Electronique Module : Système à Microprocesseur

TD N°4 : Programmation En Assembleur Du µp INTEL 8085

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).

Mr A LATI Page 1/1 UKMO

Vous aimerez peut-être aussi