Vous êtes sur la page 1sur 23

DEPARTEMENT DE

Physique

Guide dutilisation du
Logiciel MOTO6809
Pr. KARIM Mohammed

Anne Universitaire : 2014-2015


Master ISAI
Master MME

I. Prsentation du Logiciel MOTO6809


MOTO6809 permet de simuler le fonctionnement du microprocesseur 6809 de
Motorola et de dboguer des programmes crits en assembleur 6809.
Il est particulirement destin aux tudiants en lectronique et micro-informatique,
aux enseignants mais aussi aux petits laboratoires d'lectroniques souhaitant
implanter des programmes en assembleur sur des cartes microprocesseur 6809.
Ce logiciel permet galement de simuler linterface d'entre/sortie parallle PIA6821
dans tous ses modes de fonctionnement.

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

II. Le simulateur MOTO6809


L'environnement de dveloppement de MOTO6809 est riche en fentres et
lments de tous types. Chaque lment dispose d'une InfoBulle qui apparat
lorsque le pointeur de la souris est plac pendant 2 secondes sur l'lment.
Par ailleurs une ligne d'aide est affiche la base de la fentre principale.
Lorsque toutes les fentres sont ouvertes, le programme se prsente de la faon
suivante :

1) La fentre principale :
La fentre principale du logiciel comporte plusieurs lments distincts:

La barre des menus :

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 des icnes :

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 :

Date courante : Date du jour


Heure : Heure courante
Nom du fichier : Nom du fichier actuellement ouvert. Le chemin n'est pas
indiqu

Indicateur d'tat : Si le programme courant a t modifi dans l'diteur et n'a


pas encore t sauv, cette case comporte l'indication "Modifi"
Ligne d'aide : Cette ligne associe la position du pointeur de souris donne
la fonction de l'lment sous le pointeur.
Barre d'tat du programme :
Cette premire barre d'tat donne l'tat gnral du programme assembleur
courant et de la simulation:

Barre de progression: Elle indique la progression de diffrentes oprations


lors de l'initialisation du programme assembleur (correction syntaxique,
initialisation de la mmoire, etc...)
LED de syntaxe :Cet indique figure en rouge lorsque le programme
assembleur comporte une erreur de syntaxe et en vert dans le cas contraire.
L'erreur de syntaxe est mise en vidence dans la fentre PROGRAMME.
Taille : Le chiffre indiqu correspond la taille du programme en octets.
Cycles : Le nombre indiqu correspond au nombre de cycles processeurs
passs ce stade de la simulation. Ce nombre peut tre remis zro par un
simple double clic sur sa valeur.
Point d'arrt : L'information figurant dans cette case indique qu'un point
d'arrt a t plac dans le programme et que l'adresse de celui-ci est celle
figurant dans la case.
2) La fentre Architecture :

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 :

Comme son nom l'indique, cette fentre affiche le programme assembleur


courant.
8

Par ailleurs elle dispose de quelques caractristiques supplmentaires:


Point d'arrt:
En double cliquant sur une ligne de cette fentre comportant une instruction, on
place le point d'arrt sur la ligne. Celui est visble grce au caractre ">>" en
dbut de ligne, mais aussi par l'affichage de son adresse dans la barre d'tat de
la fentre principale.
Ici le point d'arrt est plac l'adresse $FC0C.
On retire le point d'arrt par un double clic sur cette mme ligne.
Suivi de simulation :
A chaque pas de simulation, la ligne de la prochaine instruction excuter est
mise en surbrillance dans cette fentre.
Affichage de l'erreur de syntaxe :
Si au terme de l'analyse syntaxique, une erreur a t trouve, celle-ci est mise
en vidence dans la fentre Programme par une flche prcdent l'instruction.
La fentre Programme peut tre cache ou affiche avec la commande
Fentres/Programme
4) La fentre RAM :
Comme son nom l'indique la fentre RAM affiche l'espace de mmoire vive ainsi
que le contenu des diffrentes cases de cette mmoire.

Chaque ligne comporte:


- gauche l'adresse sur 16 bits
-au milieu, la donne place dans la case mmoire
- droite le caractre ASCII correspondant la donne
Un double clic sur une ligne provoque l'ouverture d'une boite de dialogue qui
permet de saisir temporairement une nouvelle valeur pour la case
correspondante.
Voir cette boite de dialogue
Si dans la fentre de configuration l'option "Suivi des modifications en RAM" est
coche, Chaque criture d'une case mmoire, en phase de simulation, provoque
la mise en surbrillance de la case mmoire modifie.
Voir cette fentre de configuration

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.

Chaque ligne comporte:


- gauche l'adresse sur 16 bits
-au milieu, la donne place dans la case mmoire
- droite le caractre ASCII correspondant la donne
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 progr amme
assembleur.
Cet espace mmoire comporte les codes hexadcimaux correspondants aux
instructions du programme.
Par ailleurs, il doit renfermer dans les adresses prvues (entre $FFF6 et $FFFF)
cet effet les vecteurs d'interruption.
La fentre ROM peut tre cache ou affiche par la commande fentre/ROM.
6) La fentre PIA :

Cette fentre permet de simuler le fonctionnement du circuit PIA6821 de


MOTOROLA.

10

La fentre dispose de trois sous-fentres dtachable de la fentre PIA par un


simple glisser dplacer (drag and drop) ou par un double clic.
La premire de ces fentres prsente le port parallle A. Chaque bouton-led
correspond une ligne d'entre/sortie de ce port. Les lignes CA1 et CA2 sont
galement disponibles.
Le contenu du registre ORA est affich galement.
La deuxime fentre prsente le port B disposant des mmes fonctionnalits
que le port A. L'utilisation de celui-ci est donc identique au prcdent.
La troisime fentre enfin prsente le contenu des six registres internes du PIA.
Dans le cas ou l'interface matrielle est utilise, les deux premires fentres
sont invisibles laissant apparatre une image.
Le menu systme de cette fentre possde une commande supplmentaire qui
permet d'appeler la fentre de configuration du PIA.
Vers la fentre de configuration du PIA
La fentre PIA peut tre cache ou affiche par la commande
Fentres/PIA
7) La fentre d'dition :

La fentre d'dition permet de modifier et d'diter le programme assembleur


courant.
Ds son ouverture, les lignes de programme dj crites sont visibles dans la
fentre.
Afin de faciliter la lecture l'utilisateur, les commentaires sont affichs en bleu,
les tiquettes en gras et les instructions en criture normale.

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

III. Configuration MOTO6809


Pour accder aux fentres de configuration de MOTO6809 il faut actionner la
commande du menu Options/Configuration.
1) Configuration de l'environnement de simulation :

Suivi des modifications en RAM : Lorsque cette case est coche, chaque
case de mmoire vive modifie est mise en surbrillance.

Initialisation automatique du pointeur S : Le fait de cocher cette case vite


de rcrire au dbut de chaque programme une instruction de type LDS
#$AAAA. S est automatiquement initialis une valeur correspondant
l'adresse du sommet de la RAM moins 64.
Attention en cas d'assemblage, il faudra tout de mme assurer
manuellement l'initialisation.

Indentation automatique : Avec cette option, chaque retour de chariot


dans l'diteur place le curseur au mme niveau que le premier caractre
de la ligne prcdente.

Fermer l'diteur aprs la mise jour : Provoque la fermeture automatique


de l'diteur lorsque la touche Mise jour est actionne.

Affiche la fentre "Astuce" au lancement : Permet d'viter l'ouverture


chaque lancement du logiciel de la fentre Astuce du jour

Analyse rapide de la syntaxe : Lorsque cette case est coche, l'analyse


syntaxique s'arrte ds qu'une erreur de syntaxe t dcele. Dans le cas
contraire, le programme assembleur est analys intgralement.
Les erreurs de syntaxe sont alors visibles dans la fentre Programme.

13

2) Configuration de l'espace mmoire

Curseur Mmoire vive : Permet de choisir la taille de la mmoire vive:1,


2, 4 ou 8 Koctets. Plus la taille mmoire est important et plus l'initialisation
du programme sera longue.
La donne choisi est enregistre est prise comme taille par dfaut jusqu'
nouvelle modification de celle-ci.

Adresse de base : On modifie l'adresse de base de la RAM grce au


curseur se trouvant gauche du graphique reprsentant la mmoire. La
valeur prcise est affiche dans la fentre du mme nom. La modification
n'est possible que par pas de 1K octet.

Valeur par dfaut : Permet d'indiquer la valeur affecte une case


mmoire RAM par dfaut

Curseur mmoire morte : Fonctionnement identique au curseur de la


mmoire vive, mais la mmoire peut aller jusqu' 32Koctets, si votre
ordinateur dispose d'assez de mmoire.

Adresse de base de la ROM : Cette valeur n'est donne qu' titre


indicatif. Elle ne peut tre modifie tant donn que dans MOTO6809 la
ROM est forcment en haut de l'espace mmoire en raison de la
prsence des vecteurs d'interruption.
La taille de votre ROM va donc dfinir l'origine de la ROM.

Valeur par dfaut : Permet d'indiquer la valeur affecte une case


mmoire RAM par dfaut.

Reprsentation graphique :

Elle reprsente l'espace mmoire :


-En blanc : espace non occup
-En bleu : espace occup par la mmoire morte

14

-En vert : espace occup par la mmoire vive


-Trait rouge : position du PIA (4 cases mmoires)
Cette fentre permet :
-de vrifier qu'il n'y a pas de conflit dans l'occupation de la mmoire (une
mme adresse pour deux priphriques)
-de positionner l'adresse de base de la RAM grce au curseur
3) Configuration de l'impression

Numro de ligne : Permet d'imprimer devant chaque ligne d'instruction le


numro de ligne de la page.

Adresse des instructions : Place avant la ligne d'instruction et aprs le


numro de ligne l'adresse dans laquelle est stocke l'instruction.

Codes hexadcimaux : Imprime avant l'instruction et aprs l'adresse le ou


les codes hexadcimaux de l'instruction. Une ligne comportant toutes ces
indication serait imprime de la manire suivante:
37: FC1E 1F 8A TFR A,CC

Imprimer la date : Si cette case est coche, la date est imprime dans le
bas de page.

Imprimer l'heure : Permet d'imprimer l'heure d'impression.

Entte/Nom de fichier :Permet d'imprimer un entte comportant le texte


donn ci-aprs ainsi que le nom du fichier.

Espace mmoire : Autorise l'impression, la fin du listing de la


configuration mmoire (Taille de la RAM et de la ROM ainsi que les
adresses spcifiques de la RAM, de la ROM et du PIA).

Entte : Permet de saisir le texte devant figurer dans l'entte du listing.

15

Orientation : Choix de l'orientation d'impression.

Police de caractre : Choix de la police utilise pour l'impression.

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 :

Adresse de base du PIA : Pour modifier l'adresse de base du PIA


(registres ORA ou DDRA) il faut agir sur le curseur se trouvant gauche
du graphique prsentant l'espace mmoire. La valeur exacte de l'adresse
est quant elle affiche en haut de la fentre.

Reprsentation graphique : Elle prsente l'espace mmoire et les zones


occupes par la RAM, la ROM ou le PIA:
-en blanc l'espace inoccup.

-en vert l'espace de mmoire vive


-en bleu, la mmoire morte
-en rouge le PIA
Cette figure vite une configuration pouvant conduire un conflit (une mme
adresse pour deux priphriques).

IRQA reli : La sortie IRQA permet de dclencher des interruptions si


elle est relie une entre d'interruption du 6809. Avec cette zone de
configuration, on peut dfinir le branchement de la sortie IRQA.

IRQB reli : Identique IRQA mais relatif au port B du PIA.

16

Adresse de la carte d'interface : Cette partie n'est accessible qu'aprs la


saisie du code d'accs.

17

III. Le Microprocesseur 6809 de Motorola


Le 6809 est un microprocesseur 8 bits architecture interne 16 bits.
Il dispose de:
- 2 accumulateurs A et B de taille 8 bits et pouvant tre concatns pour former le
registre D de 16 bits (D=AB).
-2 registres d'index X et Y qui en tant que pointeurs d'adresses ont une taille
identique celle du bus d'adresse soit 16 bits.
-2 pointeurs de pile S et U. Leur taille est de 16 bits. Elles permettent l'implantation
de deux piles parfaitement distinctes. L'une est utilise par dfaut par les instructions
de branchement sous-programme, l'autre est gr par l'utilisateur pour des
passages de paramtres par exemple.
-1 pointeur de page DP : sa taille est de 8 bits. il permet de dcouper l'espace
mmoire en 256 pages de 256 octets. Ce registre est utilis pour l'adressage direct.
-1 registre d'tat CC : il permet l'utilisateur de juger de la validit des traitements
effectus par l'utilisateur.
Les interruptions
Lorsque la patte RESET du microprocesseur est active, celui-ci cherche le contenu
des adresses $FFFE et $FFFF. Ce contenu forme une adresse 16 bits qui doit
correspondre l'adresse de la premire instruction excuter.
Remarque MOTO6809 place automatique l'adresse de la premire instruction dans
ces cases mmoires. Il est toutefois possible de changer cette adresse par une
commande DB.
RESET correspond l'interruption la plus prioritaire. Ormis celle-ci le
microprocesseur 6809 dispose de 3 autres interruptions matrielles qui sont par
ordre de priorit:
-NMI: on ne peut la masquer (l'interdire). L'adresse du sous programme NMI doit se
trouver en $FFFC-$FFFD. Lors de l'appel au sous programme, tous les registres
sont empils.
-FIRQ : Elle peut tre maque par le bit F du CC. Un appel au sous programme
FIRQ ne provoque qu'une sauvegarde partielle des registres. Le vecteur
d'interruption se trouve en $FFF6-$FFF7
-IRQ : Masqu par le bit I du CC. Tous les registres sont sauvs et le vecteur se
trouve en $FFF8-$FFF9
Le 6809 dispose galement de 3 interruptions logicielle SWI, SWI2, SWI3.
Pour ce simulateur seule SWI est reconnue et elle se traduit uniquement par
l'quivalent de la pseudo-commande END (voir le jeu d'instruction).

18

IV. Description sommaire du PIA6821


Le PIA (Peripheral Interface Adapter) 6821 est un circuit d'interfaage parallle de 2
fois 8 lignes bidirectionnelles.
Il dispose de 6 registres internes adressables par 4 adresses diffrentes :
CRA et CRB : Control Register A et B. Ils sont situs respectivement Base +1 et
Base +3 (o Base est l'adresse de base du PIA)
ORA et ORB : Output Register A et B. Situs Base et Base +2 lorsque les bits 2 de
CRA ou CRB sont 1
DDRA et DDRB :Data Direction Register. Base et Base +2 si les bits 2 de CRA ou
CRB sont 0
Exemple:
Si l'adresse de base du PIA est $8000, le CRA est accessible en $8001 et le CRB en
$8003
En $8000 on accde au ORA si le bit 2 du CRA est 1 et au DDRA s'il est 0
En $8002 on accde au ORB si le bit 2 du CRB est 1 et au DDRB s'il est 0

DDRA ou DDRB : Il s'agit de deux registres de 8 bits respectivement affects


au port A et au port d'entre/sortie B.
Chaque bit de ces registres dfini le sens de transfert des donnes. Si le bit
est 1 le bit correspondant en ORA ou ORB sera positionn en sortie, s'il est
0 le bit correspondant de l'ORA est en entre.
Exemple : si DDRA contient la donne $F0, les 4 bits de poids faible du port A
seront des entres et les 4 bits de poids fort seront des sorties.

ORA ou ORB : Les registres d'entre/sorties permettent d'affecter des tats


logiques en sortie du PIA ou de lire les tats logiques prsents sur les lignes
du PIA. Cela se faisant videmment en cohrence avec le contenu du DDRA
ou du DDRB.
Exemple : Si le DDRB contient la valeur $F0, le fait de mettre $FF dans le
ORB aura pour effet de positionner les 4 lignes de poids fort du port B au
niveau logique "1" (les autres lignes restent inchanges).
Le fait de lire le contenu de ORB reviendra avoir les 4 bits de poids fort
1(en raison de ce qui s'est fait prcdemment) tandis que les 4 bits de poids
faible possderont l'tat logique affects sur ces lignes.

CRA ou CRB : Ces deux registres ont un fonctionnement plus complexe.

Exemple pour CRA :


Les bits CRA0 et CRA1 permettent de configurer le signal d'entre CA1 utilis pour
dclencher une interruption:
Si CRA1=0 le dclenchement se fera sur front descendant sinon sur front montant
Si CRA0=0 l'interruption est masqu et seul le bit CRA7 est mis 1 sinon
l'interruption est demande au P et le bit CRA7 est mis 1
CRA2 dtermine le registre accd : ORA si CRA2=1 DDRA si CRA2=0
CRA3, CRA4 et CRA5 sont utiliss pour la configuration de l'entre/sortie CA2:
Si CRA5=0, CA2 est utilis comme CA1 avec CRA4 identique CRA1 et CRA3

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

BNE : branchement si diffrent de zro


BPL : branchement si positif
BRA : branchement inconditionnel
BRN : non branchement
BSR : branchement au sous programme
BVC : branchement si pas de dbordement
BVS : branchement si dbordement
CLRA : mise zro de A
CLRB : mise zro de B
CLR : mise zro d'une case mmoire
CMPA : comparer A avec le contenu mmoire
CMPB : comparer B avec le contenu mmoire
CMPD : comparer D avec le contenu mmoire
CMPS : comparer S avec le contenu mmoire
CMPU : comparer U avec le contenu mmoire
CMPX : comparer X avec le contenu mmoire
CMPY : comparer Y avec le contenu mmoire
COMA : complment un de A
COMB : complment un de B
COM : complment un du contenu mmoire
CWAI : ET logique avec le registre CC puis attente d'interruption
DAA : ajustement dcimal de A
DECA : dcrmentation de A
DECB : dcrmentation de B
DEC : dcrmentation du contenu mmoire
EQU : Equivallence
EORA : OU exclusif de A avec le contenu mmoire
EORB : OU exclusif de B avec le contenu mmoire
EXG : change de registres
INCA : incrmentation de A
INCB : incrmentation de B
INC : incrmentation du contenu mmoire
JMP : saut inconditionnel
JSR : saut au sous programme
LDA : chargement de A avec le contenu mmoire
LDB : chargement de B avec le contenu mmoire
LDD : chargement de D avec le contenu mmoire
LDS : chargement de S avec le contenu mmoire
LDU : chargement de U avec le contenu mmoire
LDX : chargement de X avec le contenu mmoire
LDY : chargement de Y avec le contenu mmoire
LEAS : chargement de l'adresse effective dans S
LEAU : chargement de l'adresse effective dans U
LEAX : chargement de l'adresse effective dans X
LEAY : chargement de l'adresse effective dans Y
LSLA : Dcalage logique gauche de A
LSLB : Dcalage logique gauche de B
LSL : Dcalage logique gauche du contenu mmoire
LSRA : Dcalage logique droite de A
LSRB : Dcalage logique droite de B

22

LSR : Dcalage logique droite du contenu mmoire


MUL : multiplication non signe
NEGA : complment deux de A
NEGB : complment deux de B
NEG : complment deux du contenu mmoire
NOP : aucune opration
ORA : OU logique entre A et le contenu mmoire
ORB : OU logique entre B et le contenu mmoire
ORCC : OU logique entre CC et le contenu mmoire
PSHS : Empilement de registres sur S
PSHU : Empilement de registres sur U
PULS : dpilement de registres de S
PULU : dpilement de registres de U
ROLA : Dcalage circulaire gauche de A
ROLB : Dcalage circulaire gauche de B
ROL : Dcalage circulaire gauche du contenu mmoire
RORA : Dcalage circulaire droite de A
RORB : Dcalage circulaire droite de B
ROR : Dcalage circulaire droite du contenu mmoire
RTI : retour d'interruption
RTS : retour de sous programme
SBCA : soustraction du contenu mmoire de A avec retenue
SBCB : soustraction du contenu mmoire de B avec retenue
SEX : Extension de signe de l'accumulateur B A
STA : stockage de A dans la cellule mmoire
STB : stockage de B dans la cellule mmoire
STD : stockage de D dans la cellule mmoire
STS : stockage de S dans la cellule mmoire
STU : stockage de U dans la cellule mmoire
STX : stockage de X dans la cellule mmoire
STY : stockage de Y dans la cellule mmoire
SUBA : soustraction du contenu mmoire de l'accumulateur A
SUBB : soustraction du contenu mmoire de l'accumulateur B
SUBD : soustraction du contenu mmoire de l'accumulateur D
SWI : interruption logicielle
TFR : transfert de registres
TSTA : test de l'accumulateur A
TSTB : test de l'accumulateur B
TST : test de la case mmoire

Pseudo-Instructions
DB : Affectation de donnes une case mmoire
END : Fin du programme
ORG : dfinition de l'origine d'un segment de programme

23