Vous êtes sur la page 1sur 2

Université Kasdi MERBAH – Ouargla

Faculté des sciences appliquées


Département : Génie Electrique Module : Microprocesseur et Microcontrôleur
Spécialité : MASTER 1 Année universitaire : 2019– 2020

Contrôle D’évaluation
Suggestion du corrigé type

Questions de cours : (8 points)

1- Pourquoi la segmentation de la mémoire est nécessaire dans l’architecture Intel 8086 ?


L'espace mémoire adressable du 8086 est de 1 Mo =220 octets. Ce qui nécessite 20 bits
du bus d'adresse. Or, les registres d’adressage sont de 16 bits, Donc la possibilité
d'adressage est de 216 octets = 64 Ko (Ce qui ne couvre pas la totalité de la mémoire).
Alors l’espace mémoire est divisé en segments logiques allant jusqu'à 64 Ko chacun.
(1 pt).
2- Citez les registres utilisés pour le mode d’adressage indirect ?
BX, BP, DI, SI 2 pts
3- Quel est le mode d’adressage utilisé dans cette instruction ? Est ce qu’il est autorisé pour
ce genre de registre ? Si non corrigez l’instruction ?

Adressage Immédiat 0.5 pt


Non il n’est pas autorisé pour les registres de segments 0.5 pt
MOV AX, 0AFFH
MOV DS, AX 0.5 pt.

4- Nous voulons changer les bits 3 et 8 du registre AX à zéro sans changer les autres, donnez
l’instruction assembleur qui convient ?
AND AX, 0000101001111011 1pt

5- Dans une architecture Intel, Quel est l’ordre de lecture/écriture d’un Word mémoire ?
Comment appelle-t-on ce type d’accès ? Donnez un exemple de transfert mémoire à registre
explicitant ce type.
L’ordre de lecture/écriture : en premier l’octet en haut, le deuxième l’octet en bas
‘’little-endian’’ 1pt

BX FF 24

2 4 00445h
F F 00446h

0.5pt

6- Quel sont les registres qui sollicitent l’instruction "IDIV BX" ? Expliquez ce procéder.
IDIV BX IDIV (Division des nombres signées)
Les registres sont : AX et DX. 0.5pt
Procéder : AX = Quotient et DX = reste de ((DX :AX) / opérande).0.5pt
Exercice 1 : (8 points)
Une adresse logique, notée sous la physique forme SEGMENT : OFFSET.
L’adresse d’une case mémoire donnée sous la forme d’une quantité sur 20 bits est appelée adresse
physique. Ainsi l’adresse physique se calcule par l’expression :
ADRESSE PHYSIQUE = (16 X SEGMENT) + OFFSET.
1/
➢ Adresse logique : 0100h : 0200h 0.5pt
➢ Adresse Physique : 01200h 0.75pt
➢ Adressage Direct 0.75pt
2/
➢ Adresse logique : 1072h : 1021h 0.5pt
➢ Adresse Physique : 11741h 0.75pt
➢ Adressage Indirect Basé 0.75pt
3/
➢ Adresse logique : 1072h : 25ABh 0.5pt
➢ Adresse Physique : 12CCBh 0.75pt
➢ Adressage Indirect Indexé + Déplacement 0.75pt
4/
➢ Adresse logique : A1B1 : 54ABh 0.5pt
➢ Adresse Physique : A704Bh 0.75pt
➢ Adressage Indirect Basé + Déplacement 0.75pt

Exercice 2 : (4 points)
Dans l’extrait de programme suivant Réalisez cette opération en binaire et donnez le contenu
du registre AH.
MOV AL,12
MOV AH,08
SUB AH, AL
Les opérations signées sont représentées en complément à 2 : A – B = A+ Complément à 2(B)
AL = 12 = 0000 1100b
12 = 0000 1100 C à 2 (12) = 1111 0100 1pt
AH= 8 = 0000 1000
SUB AH, AL
8-12 = 8+ C à 2 (12) = 0000 1000 + 1111 0100 = 1111 1100 = FCh
AH= 1111 1100 = FCh 3pts
NB : AL et AH sont deux registres chacun a huit bits.

Vous aimerez peut-être aussi