Université FERHAT Abbas Sétif-1 3ème année Licence
Faculté de Technologie Electronique
Département d’électronique 2021/2022
Série d’exercices 4 : « Le microprocesseur Motorola 6800 »
Exercice 1 : Ecrire un programme en assembleur pour effectuer les opérations suivantes :
➢ Mettre à zéro les deux accumulateurs A et B.
➢ Charger l’accumulateur A avec le contenu se trouvant à l’emplacement mémoire 0050. ➢ Charger l’accumulateur B avec le contenu se trouvant à l’emplacement mémoire 0060. ➢ Réaliser l’addition des deux accumulateurs. ➢ Comparer les accumulateurs A et B. Quel registre il faut consulter pour voir le résultat de l’opération. Citer les bits testés de ce registre. ➢ Réaliser la soustraction des accumulateurs A et B. donner le nombre de cycles machine ainsi que le code opératoire de cette instruction. Quel est le mode d’adressage de cette instruction. Quel est le contenu de A à la fin du programme. Exercice.2 : pour les diagrammes ci-dessous décrire les instructions exécutées en spécifiant le type d’adressage et le contenu du registre A après exécution de l’instruction.
Exercice.3 : Le mode d’adressage relatif, implémenté
dans les instructions de branchement, spécifie un emplacement mémoire relatif à l’emplacement courant du compteur de programme (PC). L’instruction de branchement génère deux octets de code machine, un pour le code opératoire (opcode) et un pour l’adresse « relative ». Puisque deux octets sont générés, l’instruction suivante se trouve à l’emplacement PC +2. Si D est défini comme adresse de branchement, alors les valeurs limites de D sont : Université FERHAT Abbas Sétif-1 3ème année Licence Faculté de Technologie Electronique Département d’électronique 2021/2022
(PC+2) - 127 ≤ D ≤ (PC+2) + 127 ou PC - 125 ≤ D ≤ PC+129
c'est-à-dire, la destination de l’instruction de branchement doit être située à -125 jusqu’à 129 par rapport à l’instruction de branchement. L’illustration de ce mode d’adressage est donnée au diagramme ci-contre.
Pour l’instruction de branchement ci-contre, spécifier pour les
deux cas l’emplacement mémoire de la prochaine instruction (donner le contenu du PC pour chaque branchement).
Exercice.4 : Les instructions Push et Pull sont utilisées
exclusivement au niveau de la pile. L’instruction PSHA par exemple ordonne le stockage du contenu de l’accumulateur A à l’emplacement indiqué par le pointeur de pile. Le pointeur de pile est automatiquement décrémenté après l’opération de stockage et pointe vers l’emplacement suivant de la pile. L’instruction PULA provoque le chargement du dernier octet pointé vers l’accumulateur A. Le pointeur de pile est automatiquement incrémenté avant le transfert de la donnée de façon à pointer vers le dernier octet empilé ; Il faut noter que l’instruction PULL ne déplace pas le contenu de la mémoire. Pour les deux instructions Push et Pull représentées par les diagrammes ci-dessous donner les nouvelles situations après exécution des instructions.