Académique Documents
Professionnel Documents
Culture Documents
RÉPUBLIQUE
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE
LA RECHERCHE SCIENTIFIQUE
UNIVERSITÉ BADJI MOKHTAR-ANNABA
FACULTÉ DES SCIENCES ET TECHNOLOGIE
DÉPARTEMENT D’ÉLECTRONIQUE
SPÉCIALITÉ : AUTOMATIQUE
T HÈME :
TP N°1 : Prise en Main de MOTO6809
RÉALISÉ PAR :
ANNÉE UNIVERSITAIRE :
2023/2024
INTRODUCTION :
LA PRISE EN MAIN DE MOTO6809 SE RÉFÈRE À LA FAMILIARISATION ET À
L'APPRENTISSAGE DES FONCTIONNALITÉS DE CE MICROPROCESSEUR, NOTAMMENT
UTILISÉ DANS LES ORDINATEURS ET SYSTÈMES EMBARQUÉS. CELA IMPLIQUE LA
COMPRÉHENSION DE SON ARCHITECTURE, DE SES INSTRUCTIONS ET DE SON
FONCTIONNEMENT POUR POUVOIR DÉVELOPPER DES PROGRAMMES EFFICACES.
LE BUTE DE TP :
UTILISER LES FONCTIONS DE BASE DU SIMULATEUR MOTO6809 EDITION D’UN
PROGRAMME COMPILATION, DÉBOGAGE ET SIMULATION D’UN PROGRAMME. ETUDE
DE QUELQUES MODES D’ADRESSAGE DU 6809 COMPRENDRE LES BITS C V N Z H DU
REGISTRE D’ÉTAT RCC FAIRE CORRESPONDRE LES INSTRUCTIONS À LEUR OP CODES.
DÉDUIRE LA TAILLE RÉELLE DU
PROGRAMME ET LE TEMPS D’EXÉCUTION D’UN PROGRAMME EN NOMBRE DE CYCLES.
LA MANIPULATION:
4. **EXÉCUTER PAS À PAS ET DÉTERMINER LES VALEURS DES BITS D'ÉTAT :**
- UTILISEZ UN ÉMULATEUR 6809 AVEC UN DÉBOGUEUR POUR EXÉCUTER PAS À PAS.
VÉRIFIEZ LES VALEURS DES BITS D'ÉTAT (C, Z, N, V, H) DANS LE REGISTRE D'ÉTAT
APRÈS L'EXÉCUTION DE L'INSTRUCTION `ADDA # $7F`. NOTEZ QUE LES DÉTAILS
SPÉCIFIQUES PEUVENT VARIER EN FONCTION DE L'ÉMULATEUR QUE VOUS UTILISEZ.
2. **EXPLICATION DES VALEURS DES BITS C, N, V POUR LES DEUX CAS POSSIBLES :**
A) **CAS OÙ L'ON CONSIDÈRE QUE LES NOMBRES SONT POSITIFS (NON SIGNÉS) :**
- POUR DES NOMBRES NON SIGNÉS, LE BIT N (NÉGATIF) N'A PAS DE SENS CAR
TOUS LES NOMBRES SONT CONSIDÉRÉS COMME POSITIFS.
3. **MODIFIER LES VALEURS $F3 ET $F1 ET RÉPONDRE AUX MÊMES QUESTIONS :**
- ACTUELLEMENT, VOUS AVEZ SPÉCIFIÉ LES VALEURS $82 ET $81. MODIFIEZ-LES
POUR $F3 ET $F1.
;$0103 DB $33
ORG $FC00
LDA #$01
TFR A,DP
LDA $02
ADDA $03
STA $06
END
5 ADRESSAGE INDEXE :
;$0102 db $22
;$0103 db $33
ORG $FC00
LDA #$77
LDX #$0100
boucle:
STA,X+
CMPX #$0026
BNE boucle
END
```ASSEMBLY
ORG $FC00
LDX #$0100 ; Charger l'adresse de départ dans le registre X
LDAA #$01 ; Charger la première valeur (1) dans le registre A
boucle:
STAA,X+ ; Stocker la valeur dans le registre A à l'adresse contenue
dans X, puis incrémenter X
CMPX #$0026 ; Comparer la valeur dans le registre X avec $0026
BNE boucle ; Si les valeurs ne sont pas égales, sauter à l'étiquette
boucle
END
Ce programme modifié chargera la zone mémoire de l'adresse $0100 à
l'adresse $0025 avec les valeurs de 1 à 36. Notez que vous pouvez
ajuster la plage ou les valeurs selon vos besoins.
Conclusion :
La prise en main de MOTO6809 implique la compréhension
approfondie de son architecture, de ses instructions et de ses
modes d'adressage. Cela permet de développer des
programmes efficaces pour les ordinateurs et systèmes
embarqués utilisant ce microprocesseur. La manipulation des
registres, la gestion des modes d'adressage et la maîtrise des
instructions sont des éléments clés pour exploiter pleinement
les fonctionnalités du MOTO6809. La pratique avec des
programmes simples, tels que ceux impliquant des opérations
arithmétiques et des boucles, est essentielle pour renforcer la
compréhension et la compétence dans l'utilisation de ce
microprocesseur.