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 a Microprocesseur

EXAMEN Durée : 1h et 30m


Nom et Prénom : …………………………………………………………….………………………………………………………

Solution d’Exercice 1 :
Pour l’augmentation de capacité de mémoire, on a plusieurs boitiers mémoires (M1) de 256 x 4 bits, et on veut
réaliser une mémoire (M2) de 1 K x 4 bits :
1- Calculez la taille des bus d’adresse des deux types de mémoire (M1 et M2).
2- Combien de bits d’adresse vont servir à déterminer le CS des mémoires M1?
3- Donnez le schéma de câblage.
4- Donnez les adresses possibles des boitiers en binaire et hexadécimale.
****************
1- la taille des bus d’adresse des deux types de mémoire :
M1 => 256 = 2 8 donc n=8 ou n= ln(256)/ln(2) = 8 => la taille des bus d’adresse de M1 est n=8.
M2=> 1 K = 2 10 donc n=10 ou n= ln(1024)/ln(2) = 10 => la taille des bus d’adresse de M2 est n=10.
2- Les bits d’adresse pour déterminer le CS des mémoires M1 :
Le nombre de bits pour déterminer le CS de M1 est NCS = 10-8 = 2 bits
3- le schéma de câblage :

4- Les adresses possibles des boitiers en binaire et hexadécimale :


Adresses Binaire Adresses Hexadécimale
Boitiers Début Fin Début Fin
A9 A8 A7 A6 A5A4 A3 A2 A1 A0 A9 A8 A7 A6 A5A4 A3 A2 A1 A0 AH0 AH1 AH2 AH0 AH1 AH2
B1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 F F
B2 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 F F
B3 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 2 0 0 2 F F
B4 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 3 0 0 3 F F

Mr A LATI 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 a Microprocesseur

Solution d’Exercice 2 :

Une mémoire de capacité 8 Ko, son adressage commence à partir de l’adresse 8000H.

1- Indiquer le nombre total d’adresses différentes : Nadresses =8*1024= 8192 = 2000 H adresses différents.
2- Calculer la dernière adresse (en Hexadécimale) : Adressefin=Adressedébut+ Nadresses -1 = 8000+2000-1=9FFF H

Solution d’Exercice 3 : Donnez l’état de chaque registre après l’exécution de l’instruction. PC0=0000h
Instruction PC A B C Flag Z Flag S
MVI A,50h 0002h 50 ? ? 0 0
MVI B,30h 0004h 50 30 ? 0 0
MVI C,70h 0006h 50 30 70 0 0
CMP B 0007h 50 30 70 0 0
CMP C 0008h 50 30 70 0 1
CMP A 0009h 50 30 70 1 0
CPI 40h 000Bh 50 30 70 0 0
CPI 50h 000Dh 50 30 70 1 0

Solution d’Exercice 4:
Ecrivez un programme assembleur d’Intel 8085 ; pour trouver le complément à 2 de nombre de 16 bit stocké dans les
emplacements mémoire 3000 h et 3001 h. Les 8 bits les plus puissants sont dans l’adresse 3000 h. Stockez le résultat
obtenu en mémoire adresses 3002 h et 3003h. (CMA est utilisé pour trouver le complément à 1 de l’accumulateur).

Solution d’Exercice 5:
Ecrivez un programme assembleur d’Intel 8085 ; pour trouver le carré d’un nombre de 8 bits stockée à l’adresse 4000h
et stockez le résultat obtenu en mémoire adresse 4001h. (On suppose que le carré du nombre ne dépasse pas 8 bits)
Exercice 4 : Exercice 5 :
Adresse Instructions Commentaries Adresse Instructions Commentaries
2000 LHLD 3000H H L← [3000 3001] 2000 LXI H, 3000H 40 → H et 00→ L
2003 MOV A, L A←L 2003 MOV B, M B ← MLH
2004 CMA Complément a 1 de A 2004 MOV C, M C ← MLH
2005 MOV L, A L←A 2005 MVI A, 00H A ← 00
2006 MOV A, H A←H 2007 ADD B A←A+B
2007 CMA Complément a 1 de A 2008 DCR C C+C-1
2008 MOV H, A H←A 2009 JNZ 2007H Sauter a 2007 si Flag Z=0
2009 INX H H L←H L+0001 200C INX H H L←H L+0001
200A SHLD 3002H H L→ [3002 3003] 200D MOV M, A MHL ← A
200D HLT FIN 200E HLT FIN

Mr A LATI UKMO

Vous aimerez peut-être aussi