INSFP SBA MICROPROCESSUER MOTOROLA 6809
MR : HALAILI MED Page 4
A. L’accumulateur :
Deux accumulateurs de 8 bits A et B transformables en 1 accumulateur de 16 bits, D. Ils sont
utilisés pour les instructions arithmétiques, logiques et de chargement de données 8 bits (ou 16 bits) en
mémoire. Ils sont pour cela entièrement identiques.
L'accumulateur D est en fait la concaténation de A et B, le registre A représentant les poids forts (bits 8
à 15) et B les poids faibles (bits 0 à 7).
L’accumulateur :
Servira pour toutes les opérations arithmétiques et la plupart des opérations logiques, il contiendra une
opérande au début de l’opération puis le résultat a la fin de cette dernière.
Recevra les données en prévenance de l’extérieure, ces données étant ensuite reprise de
l’accumulateur pour être rangées en mémoire
Recevra les données en prévenance de la RAM et destinées a être dirigé vers un périphérique
D’une manière générale toute opération ou tout transfert d’E/S nécessité un passage par
l’accumulateur
B. Registres d’index X, Y : Ces deux pointeurs de 16 bits chacun d’utilisation parfaitement identique sont
utilisés dans les modes d’adressage indexé, le contenu de ces registres permet de pointer des données, il
est modifiable par addition d’une constante optionnelle ou d’un déplacement codé sur 8 ou 16bits.
C. Registre de Page DP : Un registre de "page mémoire" DP (Direct Page), sur 8 bits, est utilisé pour
adresser des pages en mémoire. Une page est un bloc de 256 mots. Aussi les emplacements mémoire 0 à
255 forment la page 0 de la mémoire. Le 6809 possède un bus d'adresse de 16 bits, cela donne 256 pages.
Le registre DP spécifie le numéro de page, c'est à dire les 8 bits de poids fort d'une adresse (A8-A15). Les
8 autres bits sont indiqués par l'instruction à exécuter. Le registre DP permet une exécution plus rapide
des programmes. Il est automatiquement remis à 00 par un RESET.
D. Registre compteur programme PC : Le contenue de ce registre (16bits) détermine l’adresse de
l’instruction que doit exécuter le processeur, il pointe en permanence l’adresse de la prochaine instruction
a exécuter. L’exécution d’une instruction incrémente automatiquement le compteur programme PC, toute
fois il peut être chargé par une adresse afin d’allé cherché directement une opérande ou faire un saut vert
un sous programme
E. Registres auxiliaires : Ils permettent de limiter les accès à la mémoire, ce qui accélère l’exécution d’un
programme .ils peuvent conserver des informations utilisées fréquemment, des résultats intermédiaires,
ils sont accessibles au programmeur.