Académique Documents
Professionnel Documents
Culture Documents
Corrig Type Microprocesseur
Corrig Type Microprocesseur
Contrôle D’évaluation
Suggestion du corrigé type
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.