Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018 Faculté : F

Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018 Faculté : F.N.T.I.C Spécialité : 1ere Master Instrumentation Département : Electronique et télécommunications Module : Systèmes à Microprocesseurs Site : www.sites.google.com/site/universite2ouargla Groupe Facebook : Nasri Instrumentation Ouargla Elearn : Systèmes à Microprocesseur – N.NASRI Youtube : nadjib nasri matlablog Chargé du cours/TD/TP : N.Nasri … TP2 : Les modes d’adressage en 6800 … Nom / Prénom : 1) 2) Groupe : Objectifs :  Ecrire des instructions correctes en Assembleur.  Découvrir les modes d’adressage du microprocesseur 6800 . Matériel utilisé :  Un PC.  Logiciel Moto6800. I / Préparation théorique : I-A / Donner le mode d’adressage dans chaque cas : Instruction Mode d’adressage ADD A # 17 LDX # CD12 LDA B A21F LDA B 07, X BRA étiquette ADD B # 00 I-B / Soit les instructions suivantes : Instruction Mode d’adressage Registre modifié Nature de l’opérande LDA A # 25 LDA B # 25 LDX # 0025 LDS # 0025 LDA A 25 LDA B 25 LDA A 1125 LDX 0025 LDX 1125 LDS 1125 Commentaire : …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………. II / Programmation II-A / Découvrir les modes d’adressages … - Ecrire le code suivant sur l’émulateur moto6800 (Remarquer que le signe $ est utilisé que dans le logiciel afin d’indiquer que l’opérande est hexadécimale): LDAA #$25 STAA $0000 END 1. Qu’est ce que vous remarquez sur les registres et la mémoire? …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 2. De quel adressage s’agit-il dans chaque cas? …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 3. Faites la même chose pour le registre B (Reprendre le même code) …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018 Faculté : F.N.T.I.C Spécialité : 1ere Master Instrumentation Département : Electronique et télécommunications Module : Systèmes à Microprocesseurs Site : www.sites.google.com/site/universite2ouargla Groupe Facebook : Nasri Instrumentation Ouargla Elearn : Systèmes à Microprocesseur – N.NASRI Youtube : nadjib nasri matlablog Chargé du cours/TD/TP : N.Nasri … - Ecrire le code suivant sur l’émulateur moto6800: LDX #$0040 LDAA $25 STAA #$0000 LDAA #15 STAA 0042 LDAB #02,X END 4. Que remarquez-vous ? …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… 5. Corrigez les éventuelles erreurs ! 6. Exécuter le code pas à pas et compléter le tableau suivant : Instruction Mode d’adressage Explication END 7. Ajouter les instructions suivantes. CLR $0000 CLRA 8. Remplir le tableau suivant : Instruction Mode d’adressage Explication CLR $0000 CLRA Commentaire : …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………… …………………………………………………………………………………………. II-B/ Registres et modes d’adressage : Afin de maitriser les modes d’adressages, il faut comprendre leurs effets après exécution sur les différents registres et sur la mémoire … chose qui nous permettra de bien programmer dans la suite … 1- 1- Registres de données (accumulateurs A et B) : Soit la situation suivante au départ : Situation de départ : A : 00 B : 00 Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018 Faculté : F.N.T.I.C Spécialité : 1ere Master Instrumentation Département : Electronique et télécommunications Module : Systèmes à Microprocesseurs Site : www.sites.google.com/site/universite2ouargla Groupe Facebook : Nasri Instrumentation Ouargla Elearn : Systèmes à Microprocesseur – N.NASRI Youtube : nadjib nasri matlablog Chargé du cours/TD/TP : N.Nasri … - Ecrire les instructions suivantes sur l’éditeur du Moto6800 et remplir les tableaux. LDAA #$25 LDAB $25 LDAA $1125 ( Donner les valeurs des registres modifiées par le programme). ( Remplir les cases mémoires modifiées par le programme en spécifiant les adresses). RAM Contenu Adresses - Pour chaque instruction, dites de quel adressage s’agit-il ? Instruction Mode d’adressage - Faites la remarque sur la taille des registres et la tailles des données ou des adresses ! ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… 2- Registre d’index: Soit la situation suivante au départ : Situation de départ : X : 0000 - Ecrire les instructions suivantes sur l’éditeur du Moto6800 et remplir les tableaux. LDX #$0025 LDX $1125 ( Donner les valeurs des registres modifiées par le programme). ( Remplir les cases mémoires modifiées par le programme en spécifiant les adresses). RAM Contenu Adresses - Pour chaque instruction, dites de quel adressage s’agit-il ? Instruction Mode d’adressage Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018 Faculté : F.N.T.I.C Spécialité : 1ere Master Instrumentation Département : Electronique et télécommunications Module : Systèmes à Microprocesseurs Site : www.sites.google.com/site/universite2ouargla Groupe Facebook : Nasri Instrumentation Ouargla Elearn : Systèmes à Microprocesseur – N.NASRI Youtube : nadjib nasri matlablog Chargé du cours/TD/TP : N.Nasri … Situation de départ : SP : 0000 - Faites la remarque sur la taille des registres et la tailles des données ou des adresses ! …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… 3- Registre SP (pointeur de pile) : Soit la situation suivante au départ : - Ecrire les instructions suivantes sur l’éditeur du Moto6800 et remplir les tableaux. LDS #$0025 LDS $1125 ( Donner les valeurs des registres modifiées par le programme). ( Remplir les cases mémoires modifiées par le programme en spécifiant les adresses). RAM Contenu Adresses - Pour chaque instruction, dites de quel adressage s’agit-il ? Instruction Mode d’adressage - Faites la remarque sur la taille des registres et la tailles des données ou des adresses ! …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018 Faculté : F.N.T.I.C Spécialité : 1ere Master Instrumentation Département : Electronique et télécommunications Module : Systèmes à Microprocesseurs Site : www.sites.google.com/site/universite2ouargla Groupe Facebook : Nasri Instrumentation Ouargla Elearn : Systèmes à Microprocesseur – N.NASRI Youtube : nadjib nasri matlablog Chargé du cours/TD/TP : N.Nasri … II-C/ Application : - Ecrire le code suivant sur moto6800 et exécuter en mode pas à pas. - Compléter le tableau suivant. Instruction Mode d’adressage Description de l’opération réalisée Contenu modifié (Mémoire, registres, pile, flags …) ; $0EA0 db $AB ; $0EA1 db $BC ; $0EA2 db $CD ; $0EA4 db $DE SEI LDA A $0EA1 LDA B $0EA2 INC A SUB B #$05 LDX $0EA3 JSR $00, X TAP CLI CLC CLV SWI uploads/Litterature/ 2018tp2-6800.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager