Faculté des Sciences
Département de physique
Option : Infotronique
____________________________________________________________________________________________________________
Architecture des ordinateurs – TD-TP No 2 1/2 A. Khouas
Architecture des ordinateurs
TD n°2 : Exécution d’un programme en assembleur
et codage binaire
1. Fonctionnement de la mémoire et d’un programme du 8086
En exécutant la commande d 100 sous debug on obtient le résultat ci-dessous :
180D:0100 B8 11 00 BB 00 FF 01 D8-8B 0E 11 00 8B 1E 00 FF
180D:0110 01 D9 CD 20 00 00 00 00-00 00 00 00 34 00 FC 17
180D:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
180D:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
180D:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
180D:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
180D:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
180D:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
1.1. Donner le nombre de bits et d’octets affichés par cette commande.
1.2. Donner les adresses du premier octet et du dernier octet affiché.
1.3. Donner le contenu des cellules mémoire d’adresse 109, 10A, 113, 11F, et 17D.
1.4. Sachant que le code hexadécimal de l’instruction de fin de programme est CD20, donner
la taille en octets et en bits du programme sauvegardé à partir de l’adresse 100 ?
1.5. Sachant que les instructions 1,2 sont codées sur 3 octets, 4 et 5 sont codées sur 4 octets et
toutes les autres instructions sont codées sur 2 octets, quel est le nombre total
d’instructions du programme ?
1.6. Donner en hexadécimal les codes de toutes les instructions du programme.
2. Questions de cours
2.1. Que représente la taille d’un bus de communication ?
2.2. Donner le rôle et les propriétés des différents types de bus existants.
2.3. C’est quoi un système de numération basée et positionnelle ?
2.4. Que signifie une base d’un système de numération ?
2.5. Quelles sont les bases les plus utilisées et pourquoi ?
2.6. Expliquer la contrainte du nombre fixe de bits dans les microprocesseurs.
2.7. Quels sont les nombres de bits qui peuvent être manipulé par le microprocesseur 8086 ?
2.8. Quelles sont les conséquences de la contrainte du nombre fixe de bits ?
2.9. Combien de nombres peut-on représenter avec 8, 16, et 32 bits ?
3. Codage binaire des entiers naturels (non signés)
3.1. En considérant le codage des nombres non signés, compléter le tableau ci-dessous :
Décimal Binaire Hexadécimal
16
100
243
F0
19