
 
 
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