Vous êtes sur la page 1sur 3

EMSI 2AP

ECOLE MAROCAINE DES SCIENCES DE L’INGENIEUR 2020/2021


TANGER Dr. H. YATIMI

Contrôle Continu 1
Microprocesseur 8086

(Durée : 2h) (Documents non autorisés)


----------------------------------------------------------------------------------------------------------------------------- ---------

Exercice 1: (6 pts)

On considère le code ci-dessous. Indiquer pour chaque ligne la valeur des indicateurs (Flag) C et Z. Justifier
votre réponse.

C Z Explication
code segment - - -
start: - - -
MOV CX,0xA9A6h
MOV AL,64h
MOV BL,56h
MUL BL
ADD AL,BL
SUB AX,21EEh
ends - - -
end start - - -

Rappel :
C : (Carry) indique le dépassement de capacité de 1 sur une opération 8 bits ou 16 bits.
Z : (Zéro) indique que le résultat d'une opération arithmétique ou logique est nul, si résultat nul alors Z=1.

Exercice 2: (5 pts)

1. Pourquoi faut-il segmenter la mémoire du microprocesseur 8086 ?

…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
2. Donner les adresses physiques des mémoires 3500:AB00, 0220:FFFF.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
3. On considère une segmentation chevauchée de la mémoire et que chaque segment débute tout les 16octets.
Proposer au moins deux adresses relatives [segment:offset] différentes pour les mémoires d'adresse absolu
10008h, 00000h, si possible. Justifier votre réponse.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Exercice 3: (2 pts)
Tracer en binaire le code ci-dessous :

Résultat de l’exécution
code segment
start:
MOV AX,1A25h
AND AX, F0FFh
ends
end start

Exercice 4: (3 pts)
Soit le code ci-dessous :

code segment 1.Tracer en binaire le programme ci-dessous


start:
………………………………………………………………………………………
MOV AX,125h
MOV AL, AH ………………………………………………………………………………………
XOR AL,0xEDH ………………………………………………………………………………………
ends 2. Donner le contenu de AX après l’exécution du code
end start ……………………………………………………………………………………....

Exercice 5: QCM (4 pts)


1. Le microprocesseur 8086 est un :
Circuit électronique.
Composant mécanique.
Circuit électropneumatique.
2. Le microprocesseur 8086 est constitué :
39000 transistors imprimés sur une puce de 32.7 mm2.
29000 transistors imprimés sur une puce de 3.27 cm2.
29000 transistors imprimés sur une puce de 32.7 cm2.
3. Que signifie RAM :
Random Access Memory
Read Access Memory
Read and Write Memory
4. Que signifie ROM :
Random Of access Memory
Read Only Memory
Read Of Memory
5. Combien de période y-a-il dans un cycle de bus :
Deux périodes.
4 périodes.
5 périodes.
6. Que signifie CMOS:
Complex Module Oxide Semi-Conductor.
Complementary Metal Oxide Semi-Conductor.
Complement Mode Oxide Semi-Conductor.
7. Combien de registre y-a-il pour le microprocesseur 8086 :
14 registres de 5 types différents.
5 registres de 14 types différents.
14 registres de 14 types différents.
8. Les étapes de l’exécution d’une instruction sont :
Fetch, Decode and Execute.
Decode, Fetch and Execute.
Execute, Fetch and Decode.
Recherche, Décodage puis Exécution.
----------------------------------------------------------------------------------------------------------------------------- ---------

2
 Quelques conversions utiles

Decimal Hexadecimal
100 64h
86 56h
8600 2198h

Bon Courage

Vous aimerez peut-être aussi