Vous êtes sur la page 1sur 2

ACADEMIE INTERNATIONALE

MOHAMMED VI DE L'AVIATION
CIVILE
Génie Informatique Examen : Structures des microprocesseurs
Promotion : GI13, Niveau : 1ere année, Durée : 1h30min, Le 17/01/2017

Questions de cours /3pts


1. Rappeler les différents constituons de l’architecture de base (Von Neumann) : tracer le schéma synoptique.
2. Ecrire les phases d’exécution d’une instruction assembleur.
3. Citer les divers segments gérés par le microprocesseur 8086 ainsi que leurs rôles.
4. Donner l’adresse physique qui correspond à l’adresse logique suivante : 3406h : 0206h.
Exercice 1 /2pts
Si le bus d’adresse d’une mémoire comporte 32 bits, calculer :
1. Le nombre de mots adressables si 1 mot= 1octet ;
2. La plus haute adresse possible pour ces mots de 1 octet ;
3. Le nombre de mots adressables si 1 mot = 32 bits ;
4. La plus haute adresse possible pour ces mots de 32 bits.
Exercice 2 /5pts
Supposons que la mémoire contient les données suivantes :
Adresse Physique Le contenu de la mémoire
15B00 FE 1C A5 00 12 E4 34 BB F4 72 09 A3 29 01 D4 AF
15B10 C5 89 FF D8 A4 8A 7C DD 90 3C 9B 83 65 19 0E C5
15B20 A7 CC 9A BD 8E 90 2C 00 29 90 0E 13 8C 39 58 C6
15B30 71 D7 CA 02 D8 76 18 24 40 A8 2C 76 93 8A CE 9E
15B40 82 A6 54 2E 9A 20 BC 98 0A A0 F6 25 38 86 2C 67
Sachant que les registres du microprocesseur 80x86 ont les valeurs suivantes:
DS: 15B2h, SS: 15B0h, ES: 15B1h, BX : 000Fh, BP:0012h, SI: 0008h, DI :0004h, AX : 0000h
1. Donner l’adresse physique de la case mémoire en gris ainsi que ses adresses logiques correspondantes aux
segments DS, SS et ES.
2. Donner la valeur finale des registres généraux pour chaque instruction.
SOUS_PROGRAM PROC
MOV AL, 4[SI]
MOV CX, 3[BX][SI]
MOV DX, 8[BP][DI]
ADD AX, DX
MOV [BP], AX
SUB AX, CX
AND BX, AX
MOV [BX-1][SI], AX
RET
3. Quel est le contenu final des case mémoire d’adresses physiques 15B12h et 15B35h.

Exercice 3 /3pts
1. Soit à traduire l’algorithme ci-dessous en assembleur 8086. Le programme doit être écrit comme
sous/programme (Procédure). x et y sont deux valeurs entières positives qui peuvent être chargées dans les
registres AX et BX.

Prof : A. El Magri 1/2 Structures des microprocesseurs


– Tant-que x # y Faire :
– Si x > y Alors x ← x − y
– Sinon Si x < y Alors y ← y − x
– Fait
Exercice 4 /3pts
Traduire en assembleur le programme suivant :
switch (d) {
case 1: c=a+b; break;
case 2: c=a-b; break;
default: c=0;
}
Exercice 5 /4pts
Écrivez un sous-programme qui calcule le la factoriel d’un nombre en assembleur 8086. Le sous-programme doit
posséder un paramètre d’entré (le nombre dont il faut calculer le factoriel) et un paramètre de sortie (le factoriel
du nombre). Passer les paramètres de la fonction par la pile.

Prof : A. El Magri 2/2 Structures des microprocesseurs

Vous aimerez peut-être aussi