Archi68HC11_anime_1 - CEA-Irfu

publicité
Étapes pour la Programmation du 68HC11
Des outils de compilation servent à écrire et compiler des programmes pour le
68HC11 à partir d'un PC
I. Écriture du programme dans un fichier *.a11
II. Le programme est compilé (traduit en langage machine)
III. Le programme est chargé dans la mémoire du 68HC11 à travers le port série
IV. Le programme tourne sur le 68HC11 indépendament du PC
Écriture et compilation d’un programme
Fichier : Test.a11
TOTO
Traduction en Assembleur :
EQU
E0FF
ORG
$8000
ADDA
TOTO
Adresse
Contenu (hexadécimale)
8000
BB
8001
E0
8002
FF
• Une fois converti le programme (contenu) est
transféré dans la mémoire du 68HC11 aux adresses
indiquées
• Le Compteur ordinal (PC) est initialisé à 8000
Accumulateur A
Mémoire
ALU
FFFF
….
Accumulateur B
….
Registre d’état
E0FF
Compteur Ordinal (PC)
Pointeur de pile (SP)
Registre d'index X
Bus d'adresses
Bus de données
….
….
8003
8002
8001
8000
Registre d'index Y
….
….
Registre d'instruction
Décodeur
d'instructions
Unité de
commande
Architecture du 68HC11
0000
Registres et mémoires
conservent les valeurs
qu’ils avaient lors du
ALU
précédent programme
0F
A2
Mémoire
FFFF
….
….
Le PC est initialisé à l’adresse de
E0FFdu
la première instruction
programme ….
89
Bus de données
Bus d'adresses
8000
EFFF
0002
E00F
Registre d'instruction
Décodeur
d'instructions
….
8003
8002
FF
8001
E0
8000
BB
….
Unité de
commande
Le programme
est stocké en
mémoire
25
….
0000
Juste après le transfert du programme en mémoire
0F
Mémoire
ALU
FFFF
….
A2
….
89
E0FF
25
….
Bus de données
EFFF
0002
E00F
Bus d'adresses
8001
8000 8000
….
8003
8002
FF
8001
E0
8000
BB
….
….
Registre d'instruction
Décodeur
d'instructions
Unité de
commande
0000
Premier cycle du processeur : lecture de l’instruction
0F
Mémoire
ALU
FFFF
….
A2
….
89
E0FF
25
….
Bus de données
8001
EFFF
0002
E00F
Bus d'adresses
8002
8001
….
8003
8002
FF
8001
E0
8000
BB
….
….
BB
Registre
d'instruction
Décodeur
d'instructions
Unité de
commande
0000
Second cycle du processeur : lecture du premier opérande
0F
Mémoire
ALU
FFFF
….
A2
….
89
E0FF
25
….
Bus de données
8002
EFFF
0002
E00F
Bus d'adresses
8003
8002
….
8003
8002
FF
8001
E0
8000
BB
….
….
BBE0 d'instruction
Registre
Décodeur
d'instructions
Unité de
commande
0000
Troisième cycle du processeur : lecture du second opérande
0F 0F
Mémoire
+ALU
34
A2
FFFF
….
….
A0
89
E0FF
25
….
Bus de données
Bus d'adresses
8003
EFFF
0002
E00F
….
8003
8002
FF
8001
E0
8000
BB
….
….
BBE0 FF E0FF
Décodeur
d'instructions
Unité de
commande
0000
Quatriéme cycle du processeur : exécution de l’opération
Téléchargement