Professional Documents
Culture Documents
Physique
Guide dutilisation du
Logiciel MOTO6809
Pr. KARIM Mohammed
Caractristiques
Utilisation de l'environnement Windows.
Configuration de la taille de la mmoire morte jusqu' 8Koctets
Configuration de la taille de la mmoire vive jusqu' 32Koctets (selon les
ressources mmoires de l'ordinateur hte)
Dfinition des adresses de base de la RAM et du PIA
Visualisation simultane du contenu de tous les registres internes
Fentres flottantes pour la RAM et la ROM
Fentre flottante prsentant 20 lignes de programme
Modes Pas--pas, Excution complte
Simulation arrire sur 10 pas
Point d'arrt
Possibilit de simulation des interruptions RESET, NMI, IRQ, FIRQ
Impression paramtrable
Editeur intgr
Fonction Define Byte (DB) de pr-affectation des cases mmoires
Assemblage au format S19
Dfinition de l'origine du programme et des sous-programmes par la
commande ORG
Modification du contenu des registres et des cases mmoires en cours
d'excution
Fentre Information
Simulation de toutes les fonctionnalits du PIA 6821
Gestion d'une carte d'entre/sortie
1) La fentre principale :
La fentre principale du logiciel comporte plusieurs lments distincts:
Le menu Fichier :
Nouveau : Permet de crer un nouveau fichier assembleur (commande
disponible par bouton galement)
Ouvrir : Ouvre un fichier assembleur dj existant (commande disponible par
bouton galement)
Enregistrer : Enregistre le programme assembleur actuellement ouvert
(commande disponible par bouton galement)
Enregistrer sous...: Enregistre le programme assembleur actuellement ouvert
sous un autre nom
Assembler : Cr un fichier binaire au format MOTOROLA S19 du
programme assembleur courant. Ce fichier permet de programmer une
EPROM (commande disponible par bouton galement)
Imprimer : Imprime le programme assembleur courant selon les paramtres
dfinis dans Options/configuration
(commande disponible par bouton
galement)
Quitter : Quitte MOTO6809 (commande disponible par bouton galement)
Le menu Simulation :
Pas pas : Fait avancer le programme assembleur d'une instruction
(commande disponible par bouton galement)
Excuter : Excute le programme assembleur de la position courante du
compteur de programme jusqu' la fin ou jusqu'au point d'arrt s'il est dfini
(commande disponible par bouton galement)
Dfaire : Permet de faire une simulation arrire de une instruction
(commande disponible par bouton galement)
RESET: Permet de rinitialiser le programme. Le compteur de programme
prend l'adresse de la premire instruction du programme (commande
disponible par bouton galement).
Le menu Outils
Editeur : Ouvre la fentre d'dition grce laquelle il est possible de modifier
le programme (commande disponible par bouton galement)
Calculatrice : Charge la calculatrice CALC.EXE de Microsoft
Information : Donne des informations sur le programme et les ressources de
votre systme (Voir les fentres information).
Le menu Fentres :
Programme : Permet d'afficher ou de cacher la fentre programme
RAM : Permet d'afficher ou de cacher la fentre RAM
ROM : Permet d'afficher ou de cacher la fentre ROM
PIA : Permet d'afficher ou de cacher la fentre PIA
Ces commandes apparaissent comme coches dans le menu dans le cas o
la fentre correspondante est visible.
Arranger: Repositionne les diffrentes fentres sur l'cran de manire ce
qu'ils ne se chevauchent pas (commande disponible par bouton galement).
Le menu Options
Police : Ouvre une fentre de dialogue dans laquelle il est possible de choisir
la police et la couleur des caractres affichs dans la fentre Architecture
Configuration : Ouvre une fentre de dialogue permettant de configurer les
paramtres de simulation et d'utilisation du logiciel. Configuration
Sauver : Commande la sauvegarde de la position des fentres ainsi que de
l'tat de celles-ci(visible ou non). Lors d'une nouvelle utilisation du logiciel
ces paramtres seront pris en compte pour l'affichage des fentres.
Le menu Aide
A propos : Ouvre la fentre de version du logiciel Celle-ci contient galement
le nom de l'utilisateur enregistr ainsi que de son numro de licence.
Aide : Ouvre ce fichier d'aide
Instructions : Ouvre le fichier d'aide la page de la liste des instructions.
La barre d'icnes situe sous la barre de menus permet d'accder aux fonctions
principales du simulateur.
En positionnant le pointeur de souris sur un bouton de cette barre, une bulle info
indique le nom sommaire du bouton tandis que la barre d'tat affiche une aide
sommaire de la fonction ralise.
Barre d'tat :
Cette fentre prsente non seulement l'architecture interne du 6809, mais aussi le
contenu des diffrents registres internes lors de la simulation.
Elle permet en outre une modification temporaire du contenu des registres A, B, DP,
S, U, X et Y.
Un double clic sur la valeur actuelle d'un des registres (A, B, DP, U, S, X, Y)
permet l'dition et la modification de sa valeur. Pour prendre en compte la
nouvelle valeur hexadcimale, il suffit d'appuyer sur la touche ENTREE ou de
cliquer sur le bouton en haut droite de cette fentre.
La fentre ARCHITECTURE avec la FENETRE PRINCIPALE est la seule ne
pas pouvoir tre cache.
3) La fentre PROGRAMME :
Il est possible grce la commande Define Byte (DB) de praffecter une case
mmoire une donne qui sera prise en compte ds l'initialisation du programme
assembleur.
La fentre RAM peut tre cache ou affiche par la commande Fentre/RAM
5) La fentre ROM :
La fentre ROM affiche l'espace de mmoire morte ainsi que le contenu des
diffrentes cases de cette mmoire.
10
11
La fentre dispose d'une petite barre de menu qui permet de lancer l'analyse
syntaxique ou encore de faire des oprations de recherche/Remplacement.
Deux icnes permettent galement de raliser ces oprations.
La troisime icne permet, si un mnmonique est en surbrillance, d'afficher la
page d'aide relative cette instruction.
Au bas de l'cran, la barre d'tat indique :
-si le texte d'origine a t modifi,
-le mode d'dition (Insertion ou Remplacement)
-l'tat de la touche NumLock
-le numro de la ligne dans laquelle se trouve le curseur
Si dans la fentre de configuration l'option "Indentation automatique" est coche,
chaque retour la ligne positionnera le curseur la position du premier
caractre de la ligne prcdente.
Si l'option "Fermer l'diteur aprs la mise jour" est coche, c haque commande
d'analyse syntaxique provoque la fermeture automatique de l'diteur (Voir la
fentre de configuration).
12
Suivi des modifications en RAM : Lorsque cette case est coche, chaque
case de mmoire vive modifie est mise en surbrillance.
13
Reprsentation graphique :
14
Imprimer la date : Si cette case est coche, la date est imprime dans le
bas de page.
15
Ouvrir cette fentre avant chaque impression : Si cette case est coche,
chaque demande d'impression se traduit dans un premier temps par
l'ouverture de cette fentre de configuration. Dans le cas contraire,
l'impression est lance immdiatement en tenant compte des paramtres
d'impression dj dfinis.
4) Configuration du PIA :
16
17
18
19
identique CRA0
Par contre le bit CRA6 est positionn et non CRA7.
Si CRA5=1, la ligne CA2 est utilise comme une sortie
-CRA4=CRA3=0 : CA2 mise 0 aprs une lecture de ORA, mis 1 lors d'un
transition active de CA1
-CRA4=0, CRA3=1 : CA2 mise 0 aprs une lecture de ORA, mis 1 lors du
premier front descendant du signal d'horloge aprs remise zro de CA2 (mode
impulsionnel)
-CRA4=1 : CA2 recopie CRA3
20
V. Jeu dinstruction
Syntaxe :
-une seule instruction (mnmonique+oprande)par ligne, ou une tiquette suivie de
":", ou un commentaire.
-un commentaire peut suivre une instruction conditions qu'il est prcd du
caractre ";" ou "*" et qu'il ne comporte pas le caractre ":"
-les adresses-oprandes auront obligatoirement 4 caractres prcds de "$"
-les donnes-oprandes auront obligatoirement 2 caractres prcds de "$"
-dans le cas d'un adressage immdiat, il est possible de spcifier l'oprande en
binaire : ANDA #%01101001 au lieu de ANDA #$69
-la pseudo-instruction DB sera place de prfrence en dbut de programme
-la dernire ligne du programme doit comporter la pseudo-instruction END.
Liste des instructions :
ABX : Addition de l'accumulateur B X
ADCA : Addition du contenue mmoire l'accumulateur A avec la retenue
ADCB : Addition du contenue mmoire l'accumulateur B avec la retenue
ADDA : Addition du contenu mmoire l'accumulateur A
ADDB : Addition du contenu mmoire l'accumulateur B
ADDD : Addition du contenu mmoire au registre D
ANDA : ET logique entre A et le contenu mmoire
ANDB : ET logique entre B et le contenu mmoire
ANDCC : ET logique entre CC et le contenu mmoire
ASLA : Dcalage arithmtique gauche de A
ASLB : Dcalage arithmtique gauche de B
ASL : Dcalage arithmtique gauche du contenu mmoire
ASRA: Dcalage arithmtique droite de A
ASRB: Dcalage arithmtique droite de B
ASR: Dcalage arithmtique droite du contenu mmoire
BCC : branchement si pas de retenue
BCS : branchement si retenue
BEQ : branchement si gal zro
BGE : branchement si suprieur ou gal
BGT : branchement si suprieur (sign)
BHI : : branchement si suprieur (non sign)
BHS : branchement si suprieur ou gal (non sign)
BITA : test de bit mmoire avec A
BITB : test de bit mmoire avec B
BLE : branchement si infrieur ou gal (sign)
BLO : branchement si infrieur (non sign)
BLS : branchement si infrieur ou gal (non sign)
BLT : branchement si infrieur (sign)
BMI : branchement si ngatif
21
22
Pseudo-Instructions
DB : Affectation de donnes une case mmoire
END : Fin du programme
ORG : dfinition de l'origine d'un segment de programme
23