Informatique Industrielle : TP3 : Programmation en 6800
Télécharger PDFObtenir le pack complet des cours, TDs, TPs et projets sur Informatique Industrielle : Microprocesseur & Microcontrôleur!
Vous souhaitez maîtriser les microprocesseurs et Microcontrôleurs ? Ne cherchez plus, nous avons le pack parfait pour vous.
Accédez à une collection complète des supports de cours, des travaux dirigés (TD) corrigés, des travaux pratiques (TP) et des projets.
Obtenir le pack maintenantAnnée Universitaire : 201 7/ 2018
Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications
Module : Systèmes à Microprocesseurs
Blog : Chargé du cours /TD/TP : ...
1 TP3 : Programmation en 6800 ... Nom / Prénom : 1) 2) Groupe : Objectifs : Se familiariser avec le logiciel MOTO6800. Débuté avec le langage assembleur.
Matériel utilisé : Un PC. A / Préparation : A-
Exercice 1
: A-I / Soit la séquence d’instructions suivante : 1. Quel est le contenu de l’accumulateur A après exécution ? 2. Quelle est la valeur de flag C du registre d’état ? 3. Que remarquez-vous ? .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... 4. Charger l’accumulateur B avec la valeur #%11111111
5. En utilisant l’instruction (ou les) de décalage (s) adéquate (s), comment peut-on obtenir les valeurs suivantes :
11111110
avec :
flag C == 1 .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... 11111111
avec :
flag C == 1 .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... LDAA #$FF ASL A ASL A LSR A
END Année Universitaire : 201 7/ 2018
Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications
Module : Systèmes à Microprocesseurs
Blog : Chargé du cours /TD/TP : ...
2 6. Charger maintenant l’accumulateur A avec la valeur #%00001101 7. En utilisant l’instruction (ou les) de décalage (s) adéquate (s), comment peut-on obtenir les valeurs suivantes:
00000110
avec :
flag C == 1 .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... 00000011
avec :
flag C == 0
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... A-II / Soit le code Assembleur suivant (Le contenu des registres est illustré par la figure suivante): 8. Que fait ce code ? .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... 9. Quel est le contenu des accumulateurs A, B, X et le registre d’état (CCR) après exécution? A = ................................................................... B = ................................................................... X = ................................................................... CCR = ............................................................... 10. Ecrire un code qui donnera : Année Universitaire : 201 7/ 2018
Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications
Module : Systèmes à Microprocesseurs
Blog : Chargé du cours /TD/TP : ...
3 .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... A-
Exercice 2
: Soit le programme suivant. On vous demande de remplir les registres, cases mémoires modifiés après exécution. ; $0000 db $01 ; $0001 db $02 LDX #$00D0 LDA A $00 ,X LDA B $01 ,X ABA STA A $02,X INX CPX #$00D8 END ( 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 - Remplir le tableau suivant en donnant les résultats (Valeurs finales) obtenus après exécution du programme (Répondre directement sur les figures). B/ Programmation : B-
Exercice 01
: Ecrire un (seul) programme qui permet d’effectuer les opérations suivantes : 1. Ranger la valeur 3D dans la case mémoire [01F1] et FF dans la case mémoire [01F2] 2. Charger l’accumulateur A avec le contenu de [01F1] et l’accumulateur B avec le contenu de [01F2]. 3. Charger le registre d’index par la valeur 01F1. 4. Incrémenter l’accumulateur A. 5. Soustraire la valeur 05 de l’accumulateur B. 6. Ranger le contenu de B dans [01F3] en utilisant le registre d’index .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... Année Universitaire : 201 7/ 2018
Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications
Module : Systèmes à Microprocesseurs
Blog : Chargé du cours /TD/TP : ...
4 B-
Exercice 02
: On veut écrire un programme qui permet de transférer un bloc de données stocké en mémoire de l’adresse [0000] jusqu’à l’adresse [0003] vers l’emplacement mémoire allant de [0008] jusqu’à [000B]. 1. Proposer un programme Assembleur. .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
......................................................................................................................................................... 2. Proposer un deuxième programme qui utilise la pile. .........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........
