guide moto6809
DESCRIPTION
GUIDE D'INSTALATION MOTOROLATRANSCRIPT
-
DEPARTEMENT DE Physique
Guide dutilisation du Logiciel MOTO6809
Pr. KARIM Mohammed
Anne Universitaire : 2014-2015 Master ISAI Master MME
-
2
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
-
3
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 :
-
4
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).
-
5
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.
-
6
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
-
7
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 :
-
8
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.
-
9
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
-
10
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 programme
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.
-
11
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.
-
12
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, chaque commande
d'analyse syntaxique provoque la fermeture automatique de l'diteur (Voir la fentre de configuration).
-
13
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.
-
14
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
-
15
-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.
-
16
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.
-
17
Adresse de la carte d'interface : Cette partie n'est accessible qu'aprs la saisie du code d'accs.
-
18
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).
-
19
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
-
20
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
-
21
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
-
22
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
-
23
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