Tp3 : programmation en 6800 - informatique industrielle - té

Informatique Industrielle : TP3 : Programmation en 6800

Télécharger PDF

Obtenir 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.

pack complet des cours, TDs, TPs et projets sur Informatique Industrielle : Microprocesseur & Microcontrôleur

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 maintenant

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 : ...

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. .........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........

Partagez vos remarques, questions ou propositions d'amélioration ici...

Enregistrer un commentaire (0)
Plus récente Plus ancienne

Publicité 1

Publicité 2