guide moto6809

23
DEPARTEMENT DE Physique Guide d’utilisation du Logiciel MOTO6809 Pr. KARIM Mohammed Année Universitaire : 2014-2015 Master ISAI Master MME

Upload: simo-bouna

Post on 26-Sep-2015

74 views

Category:

Documents


23 download

DESCRIPTION

GUIDE D'INSTALATION MOTOROLA

TRANSCRIPT

  • 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