Architecture des ordinateurs TD-TP n°1 : Introduction à l`architecture

Faculté des Sciences
Département de physique
Option : Infotronique
____________________________________________________________________________________________________________
Architecture des ordinateurs – TD-TP No 1 1/2 A. Khouas
Architecture des ordinateurs
TD-TP n°1 : Introduction à l’architecture des
ordinateurs et à la programmation en assembleur
1. Questions de cours
1.1. Quels sont les éléments importants d’un ordinateur ? Donner le rôle de chaque élément.
1.2. Que représente le jeu d’instructions d’une machine ?
1.3. Un programme en assembleur est un ensemble d’instructions à exécuter par le
microprocesseur (μP), comment le μP sait-il la prochaine instruction à exécuter ?
1.4. Où sont sauvegardées les données d’un programme ?
1.5. Où sont sauvegardées les instructions d’un programme ?
1.6. Expliquer l’organisation de la mémoire.
1.7. Comment est organisée la mémoire du 8086 ?
2. Programme assembleur 8086
Soit le programme assembleur ci-dessous :
mov ax,0011
mov bx,FF00
add ax,bx
mov cx,[0011]
mov bx,[FF00]
add cx,bx
int 20
2.1. Que représente ax, bx, et cx ?
2.2. Que fait l’instruction add ax,bx ?
2.3. Quel est le rôle de l’instruction int 20 ?
2.4. Quelle est la différence entre les instructions mov bx,FF00 et mov bx,[FF00] ?
2.5. Pour l’instruction mov bx,[FF00], est-ce que la donnée manipulée est sur 8, 16 ou 32
bits ?
2.6. Expliquer le fonctionnement du programme.
3. Utilisation de DEBUG
3.1. Donner la commande permettant d’entrer le programme de l’exercice 2 sous DEBUG à
l’adresse 100.
3.2. Donner la commande permettant d’afficher les codes des différentes instructions du
programme entré précédemment.
3.3. Comment peut-on connaitre la taille du programme ?
____________________________________________________________________________________________________________
Architecture des ordinateurs – TD-TP No 1 2/2 A. Khouas
3.4. Donner la commande permettant d’afficher le contenu de la mémoire à l’adresse 0011.
3.5. Donner la commande permettant de modifier le contenu de la case mémoire 0011 ?
3.6. Donner deux façons permettant d’exécuter le programme.
3.7. Donner la commande permettant d’afficher le contenu des registres internes du
microprocesseur.
3.8. On souhaite re-exécuter le programme, mais avec une autre valeur du registre AX (0110
au lieu de 0011). Donner la méthode à suivre et les commandes à utiliser.
4. Travail pratique
4.1. Lancer l’utilitaire DEBUG (voir annexe A pour plus de détails sur les commandes de
DEBUG).
4.2. En utilisant la commande a, entrer le programme de l’exercice 2 à l’adresse 100 de la
mémoire.
4.3. Vérifier votre programme en utilisant la commande u.
4.4. Donner le code de chacune des instructions du programme.
4.5. Calculer la taille en bits et en octet de votre programme.
4.6. En utilisant la commande d, donner le contenu en hexadécimal (sur 16 bits) des cellules
mémoire d’adresse 0011 et FF00.
4.7. En utilisant la commande e, enter la valeur hexadécimal CDEF à la cellule d’adresse
0011 et la valeur 3210 à la cellule d’adresse FF00.
4.8. En utilisant la commande p, exécuter le programme pas à pas et donner le contenu des
registres AX, BX, et CX.
4.9. Vérifier et valider les résultats obtenus.
4.10. Quelle est la commande permettant d’exécuter le programme en une seule passe.
4.11. Sortir de DEBUG et créer sous MS-DOS ou sous Windows un nouveau répertoire appelé
D:/archi/<votre_nom>/tp1.
4.12. Créer dans le répertoire mentionné ci-haut un fichier texte appelé tp1_input.txt. Écrire
dans ce fichier la séquence de toutes les commandes et instructions des étapes 4.2 à 4.8.
Important : pour ne pas bloquer l’utilitaire DEBUG, il est obligatoire de terminer le
fichier d’entrée par la commande q qui permet de sortir de DEBUG.
4.13. Lancer l’utilitaire DEBUG dans le répertoire D:/archi/<votre_nom>/tp1 avec
redirection de l’entrée à partir du fichier tp1_input.txt au lieu du clavier. Vérifier et
valider le fonctionnement du programme.
4.14. Lancer l’utilitaire DEBUG avec redirection de l’entrée à partir du fichier tp1_input.txt
au lieu du clavier et redirection de la sortie vers le fichier tp1_output.txt. Visualiser sous
MS-DOS ou sous Windows le fichier tp1_output.txt et valider le fonctionnement du
programme.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !