Home
Description et mode d`emploi
Contents
1. OMME nous vous l avons annonc dans notre pr c dent num ro nous allons consacrer les pages qui suivent la description et au mode d emploi du DOS Le sujet tant assez vaste commen ons sans plus tarder Mise en service du DOS Le DOS qui vous est fourni se compose de deux l ments une PROM 2732 bap s e TAVBUGO9 V1 0 et une disquette simple face 40 ou 80 TAVBUGO9 sont pistes qui supporte le DOS La PROM TAVBUGO9 V1 0 est mettre en lieu et place de votre TAVBUGO9 d origine qui peut tre effac ou gard en r serve en cas de probl me Ce chan gement de PROM ne corres pond pas une fantaisie de l auteur mais permet d appor ter quelques am liorations au TAVBUGO9 initial am liora tions qui s av reront tr s utiles pour certains logiciels que nous vous pr senterons ult neurement Vous pouvez met we en place ce nouveau TAV BUGO9 d s sa r ception m me si vous ne mettez pas le DOS en service imm diate ment Les seules diff rences entre TAVBUGO9 V1 0 et les suivan tes La commande E qui per mettait de coder un post byte en adressage index a t sup prim puisque si vous poss dez le DOS vous disposez du macro assembleur 6809 et que vous n en avez donc plus besoin La commande Z a t ajou t e elle permet de changer le format d cran de la carte I VGO9 et fait passer de 20 lignes de 80 caract res 2
2. et le plus simple d emploi vous n avez rien faire pour le signaler toute op rande ne rentrant pas dans le cadre d un autre mode d adressage est consid r e comme tant en adressage tendu ainsi LDA TOTO chargera A par le contenu de la m moire d adresse TOTO Adressage direct lui non plus n a pas besoin d indica tion particuli re puisque c est en r alit une forme un peu sp ciale de l adressage tendu La seule chose utilis e par l assembleur pour faire la diff rence entre ces deux modes est le fait que l op rande soit sur 8 bits o sur 16 bits Si elle est sur 16 bits c est un adressage tendu si elle est sur 8 bits c est un adressage direct Comme cette m thode de s lection est un peu brutale et peut conduire parfois des r sultats ind si rables il est possible de forcer un adressage tendu m me lorsque l op rande tient sur 8 bits cela est d crit dans les lignes quiisuivent Adressage indirect tendu pour signaler ce mode l as sembleur il suffit que l op rande concern e soit comprise entr deux crochets attention pas deux parenth ses ou deux accolades ainsi LDA 1000 chargera A par la valeur conte nue dans la case m moire dont l adresse est elle m me conte nue en 1000 Attention si vous poss dez GCGGAO9 et une imprimante adapt e aux caract res fran ais voir article suivant les crochets ne peu vent tre imprim s puisque le crochet
3. res imprimables sont autoris s Des tiquettes qui respec tent les contraintes indiqu es ci avant lors de la description du champ tiquette Ces ti quettes sont alors remplac es par l assembleur par la valeur qui leur a t affect e lors de leur d finition Un caract re particulier qui est l ast risque et qui repr sente le compteur ordinal PC Etiquette Bord de la Deer D feuille E 0 7 0 Instr L D X SEPARATEUR SEPARATEUR RSS Ces donn es peuvent tre combin es au moyen d op ra tions arithm tiques qui sont l addition la soustraction la multiplication et la division en ti re c est dire que si les nombres ne se divisent pas en entiers le reste est ignor Le calcul de l expression est r a lis au moment de l assem blage par l assembleur et ne doit pas tre confondu avec le programme assembler pro prement dit Un exemple d uti lisation de cette possibilit est le suivant soit un circuit d in terface type PIA par exemple SEPARATEUR Instr DECA GNE que fois pourront tre d finis Instr L DA SEPARATEUR SEPARATEUR Li ne SEPARATEUR Op rande al AE O eri Commentaire SEPARATEUR DE D cimal Binaire Octal Hexad cimal Fig 2 Symboles relatifs aux diverses bases dont l adresse du premier re gistre interne est d finie par l tiquette PIA les autres re gistres du
4. Les nouvelles commandes Compte tenu des possibili t s tr s tendues de la version cassette de cet diteur elles sont tr s peu nombreuses comme vous allez le constater ci apr s Tout d abord et ind pen damment de ce que nous avons expos ci avant sur l ap pel de l diteur et la fin d une dition il est possible d utiliser les commandes SAVE READ et WRITE vues pour la version Cassette et ces commandes peuvent travailler avec les dis quettes avec les cassettes ou avec tout autre dispositif votre convenance comme in diqu ci apr s au paragraphe adaptation vos besoins La commande GAP est toujours pr sente galement mais n a de signification qu avec les Page 144 Mars 1983 N 1690 cassettes Ces trois comman des READ WRITE et SAVE fonctionnent comme expliqu pour la version cassette mais apr s la frappe de l une d elles l diteur vous pose la question CASSETTE OU DISQUETTE laquelle vous devez r pondre par C ou D Si vous r pondez C Vous tes ramen au cas de l diteur sur cassette si vous r pondez D l diteur vous de mande le nom du fichier qui doit tre utilis par cette com mande En d autres termes cela signifie que lors de l di tion d un fichier dont le nom a t d fini lors de la frappe de la commande EDIT vous pou vez Sauvegarder tout ou partie de celui ci sous un autre nom de fichier commandes SAVE et WRITE mais vo
5. en fran ais du DOS C TAVERNIER A suivre m e i A L ss MICRO INFORMATIQUE R alisez votre ordinateur individuel diteur et macro assembleur sur disquette OMME nous vous l avons annonc le mois der sera termin e l diteur sauve ment l dition Ce fonctionne nier nous allons vous pr senter aujourd hui le gardera le fichier ainsi dit sur ment est logique puisqu il per mode d emploi de l diteur et du macro assem disque avec le nom sp cifi et met de conserver toujours une l extension sp cifi e TXT par copie du fichier avant la der ot M bpian APPECREET TONNE d faut Cela signifie que vous ni re dition en cours alors aurez alors sur le disque deux qu il est parfaitement inutile de VE nsc 7 fichiers l un muni d une ex garder une copie d un fichier L diteur sur disquette de travail est galement possible d utiliser la syntaxe suivante EDIT FICHIER1 Fl CHIER2 dans ce cas le fichier appel FICHIER 1 doit exister et va tre charg en m moire de l diteur lorsque la session d dition sera finie le fichier ainsi dit sera sauvegard sur disque sous le nom FICHIER2 FICHIER1 restant bien s r pr sent sur le disque tel qu il tait avant dition Cette syn taxe respecte les r gles ci avant pour les num ros d
6. IF EXPRESSION N ou IFC CHAINE CHAINE2 N o N est un nombre d cimal compris entre 1 et 255 qui peut tre pr c d d un signe ou et qui indique le nombre d ins tructions sauter apr s cette ligne dans Signe ou avant dans le cas IFN EXPRESSION Lignes assembl es si expression vraie ENDIF Fig 9 Utilisation IF ENDIF IF EXPRESSION Assemble si expression vraie Assemble si expression fausse Assemble si expression vraie ENDIF Fig 11 Utilisation du IFN ELSE E ELSE a Assemble si expression fausse ENDIF Fig 10 Utilisation du IF ELSE ENDIF ENDIF Page 152 Mars 1983 N 1690 IFC CHAINE1 CHAINE2 Assemble si CHAINE1 CHAINE2 Assemble si CHAINE1 CHAINE2 Fig 12 Utilisation du IFC le cas d un sentation d un signe si l expression est fausse Attention ce mode de tra vail tr s particulier n est auto ris qu au sein de macro ins tructions et non dans les parties conventionnelles d un programme toute utilisa tion incorrecte donne lieu un message d erreur Il est bien s r possible d employer cette forme avec IFN ou IFNC dans ce cas les lignes sont saut es si l expression ou la comparai son est vraie Une seule pr caution est n cessaire lors de l emploi de l assemblage conditionnel il faut que toutes les tiquettes qui apparaissent dans les ex pressions utilis es pour la d c
7. NUM2 EQU i ASLB 0008 NUM3 EQU d tre appel par un BSR ou ROLA 0008 SOMME EQU LBSR chaque fois que c est n ASLB cessaire serait tout simple ROLA Re De de ADD3 ns ne ment r crit dans le pro Dre 000 D3 08 ADDD NUM3 gramme principal Nous allons 000E DD OB STD SOMME voir qu en fait cela va beau ASLB He coup plus loin mais ne br lons ml Fig 15 Exemple de programme d addition pas les tapes des trois nombres NUM1 NUM2 et NUM Nous allons prendre en Fi5 13 Exemple de macro instruction exemple une macro instruction simple comme indiqu fi gure 13 La succession d ins kKAPPEL DE LA MACRO INSTRUCTION DANS UN PROGRAMME tructions que nous avons crites permet de r aliser un d calage 0000 ASLD4 arithm tique gauche de qua 9000 58 ASLB tre positions du registre D 9001 49 ROLA double accumulateur form 0002 58 me par la mise bout bout de A et Sar a ASLB B Pour faire une macro ins 0005 49 ROLA truction de cela il suffit 0006 58 ASLB d crire comme nous l avons 0007 49 ROLA fait ASLD4 MACRO en d but ENDM de cette suite d instructions pour que l assembleur voyant le mot cl MACRO affecte l tiquette qui pr c de la EXEMPLE DE MACRO INSTRUCTION AVEC PARAMETRES macro instruction constitu e par toutes les instructions Fig 14 Exemple d assemblage et d appel de la macro de la figure 13 comprises entre le mot ADDS MACRO MAC
8. Enfin il est possible d utili ser des op rateurs de relation ou de comparaison Ces op ra teurs conduisent toujours une r ponse du type vrai ou faux puisqu ils effectuent une comparaison lls sont donc quasi exclusivement employ s en assemblage conditionnel d crit ci apr s Ces op rateurs sont l galit la diff rence lt gt inf rieur lt sup rieur gt inf rieur ou gal lt et sup rieur ou gal gt Comme pour les langages volu s l assembleur respecte une priorit entre ces op ra teurs priorit qui vous est indi qu e dans le tableau de la fi gure 3 Modes d adressage Nous n allons pas ici passer en revue les modes d adres sage du 6809 qui ont t vus en d tail dans un article de notre s rie d initiation la micro informatique auquel nous vous demandons de vous reporter en cas de probl me Signes et ET et O logiques Page 148 Mars 1983 N 1690 Expressions entre parenth ses Op rateurs de d calage Multiplication et division Addition et soustraction Op rateurs de comparaison Compl ment logique Nous allons seulement insister sur la fa on de signaler l as sembleur quel mode vous utili sez Adressage inh rent vous n avez aucune indication donner p isque ce mode d adressage n en est pas vrai ment un mais fait plut t partie de certaines instructions parti culi res Adres
9. La partie cours est illustr e par de nombreux exemples et sch mas En appendice sont donn es les solutions de nombreux probl mes propos s en fin de chapitres Table des mati res Sys t mes de num ration Base d un syst me de num ration Changement de base Op ra tions arithm tiques en binaire La compl mentation Codes Codage Alg bre de Boole Les op rations ou fonctions de base de l alg bre de Boole Application un r seau lectri que Axiomes ou lois fonda mentales de l alg bre de Boole Evaluation d une fonc tion logique Table des fonc tions de deux variables Rela tions de base de l alg bre de Boole Th or mes de De Mor gan Dualit de l alg bre de Boole Simplification alg bri que des quations bool ennes Repr sentation simplifica tion implantation des fonc tions logiques Modes de re pr sentation des fonctions logiques Formes canoniques Simplification par la table de Karnaugh Quelques circuits in t gr s d implantation d une fonction logique Implantation d une fonction logique grand nombre de variables Probl mes de logique combina toire Logique s quentielle Circuits synchrones et circuits asynchrones La bascule JK Etude des bascules en circuits int gr s Applications des bas cules Les compteurs Les re gistres d calage Appendice Lexique Index Editeur McGraw Hill N 1690 Mars 1983 Page 155
10. main Une remarque s impose aussi il est impossible d effec tuer une dition sur un disque prot g en criture et si vous le demandez un message d er reur vous rappellera gentiment l ordre Apr s la frappe de la com mande sous une des formes ci avant l diteur se charge en m moire se lance et deux cas peuvent alors se produire Le nom de fichier sp cifi n existe pas dans ce cas l diteur affiche le message NOUVEAU FICHIER et se place en mode d insertion de ligne partir de la ligne1 00 Lorsque la session d dition sera termi n e l diteur sauvegardera ce que vous aurez ainsi dit dans un fichier qu il cr era avec le nom que vous avez donn Le nom de fichier sp cifi existe dans ce cas l diteur change son extension de ce qu elle tait TXT en principe en BAK et laisse le fichier ainsi d baptis tel quel sur le dis que de plus il charge ce fi chier dans sa m moire de tra vail et se place ensuite en mode d attente de commande Lorsque la session d dition L appel de l diteur Pour lancer l diteur sur dis quette il suffit de frapper EDIT NOM DE FICHIER o NOM DE FICHIER repr sente le nom que vous voulez donner au fichier que vous allez ainsi cr er ou le nom d un fichier d j existant mais que vous d sirez diter Si aucu
11. quant que BUILD est pr t accepter votre texte Celui ci peut alors tre frapp et cor rig au moyen de CNTRL H et CNTRL X voir ci avant le r le de ces touches tant entendu qu une fois que le retour cha riot de fin de ligne est frapp la ligne est stock e sur disque et ne peut plus tre modifi e BUILD n est pas un diteur Pour terminer la commande il suffit de frapper un di se imm diatement apr s le signe gal suivi par un retour chariot Si lors de la frappe du texte vous effacez une ligne par un CNTRL X ce n est pas un signe gal qui appara t sur la ligne suivante mais les trois points d interrogation du DOS ce ph nom ne est nor mal et vous pouvez continuer frapper ce que vous d sirez vous n tes pas sorti de la commande BUILD Commande CAT Cette commande permet de visualiser le catalogue d un disque c est dire la liste des fichiers qu il contient ainsi que leur taille en nombre de sec teurs et la protection dont ils b n ficient Les informations ASN W 1 DELETE TOTO BIN COPY O 1 BIN Fig 5 Exemple de fichier utilisable par la commande EXEC VERIFY VERIFICATION EN MARCHE Q DESIREZ VOUS LA MODIFIER O VERIFICATION ARRETEE VERIFY VM VERIFICATION EN MARCHE VERIFY VERIFICATION EN MARCHE DESIREZ VOUS LA MODIFIER N Fig 6 Exemple d ex cution de la commande VERIFY Fig 4 Exemple d ex cution de la commande TTY SET v
12. sera dirig sur l imprimante plut t que sur le terminal du syst me La syntaxe assembleur Si vous suivez nos articles d initiation la micro informa tique conjointement ceux ci vous devez commencer sa voir que l on ne peut fournir l assembleur un programme frapp n importe comment il faut respecter une certaine Syntaxe pour que l assembleur distingue les tiquettes des instructions ou des commen taires C est cett syntaxe que nous allons d crire mainte nant Pr cisons qu elle est commune de nombreux as sembleurs et qu elle est en particulier compatible des as sernbleurs propos s par Moto rola et Thomson Efcis sur leurs syst mes de d veloppement Exorciser et Th mis Cet assembleur est un as sembleur deux passes c est dire qu il lit deux fois la source du programme la pre mi re fois il construit une table de toutes les r f rences symboliques tiquettes et la deuxi me fois il assemble r el lement Une ligne source c est dire une ligne de ce que vous allez assembler revoir si n cessaire notre article d initia tion du mois de janvier est compos e de quatre champs Le champ tiquette ou symbole qui doit commencer au premier caract re de la ligne par une lettre majuscule ou minuscule Si la ligne ne comporte pas ce champ elle doit commencer par un es pace Les tiquettes peuvent contenir des lettres majuscules et min
13. soit D prot ge un fichier en effacement il est alors impos sible de l effacer ou de le changer de nom mais on peut tr s bien y crire pour y ajouter des informations C prot ge un fichier vis vis du catalogue Un tel fi chier fonctionne comme par le ne nee hig un v m pass mais n appara t plus lors d une commande CAT X enl ve toutes les pro tections sur un fichier Ces lettres peuvent tre combin es ainsi PROT TOTO BIN XW enl ve toutes les protections qui pouvaient exister sur TOTO BIN puis pro t ge ensuite celui ci en cri ture Commande RENAME Cette commande a pour fonction de changer le nom d un fichier La syntaxe en est la suivante RENAME lt NOM DE Fli CHIER gt lt NOUVEAU NOM o NOM DE FICHIER est le nom du fichier changer et o NOUVEAU NOM est le nouveau nom qui va tre donn au fichier Si l extension n est pas sp cifi e pour le nom initial TXT est prise par d faut et le fichier est pris sur le lec teur de travail Il est inutile de pr ciser le lecteur pour le nou veau nom puisque celui ci est toirement le m me que en norm W Aa aucune extension n est pr ci s e pour le nouveau nom c est celle de l ancien qui est prise par d faut Cette commande est celle que vous devez utiliser si comme nous l avons expliqu en d but d article vous sou haitez mettre aussi en fran ais les commandes du D
14. tes et les plus int ressantes de ce DOS de base Il est tout aussi vident que vu la place que nous avons d j occup e dans ce num ro et vu la quan tit d informations qu il nous faut vous fournir leur sujet cela ne sera possible que dans le prochain article de cette s rie Pour ce qui est de l di teur cela ira vite puisque 80 des commandes de l diteur cassette s y retrou vent Pour l assembleur ce sera un peu plus long mais nous vous garantissons un passage en un seul num ro Ce DOS de base comporte de nombreuses commandes mais il est encore plus souple et puissant d emploi avec les extensions dont nous parlons dans les informations 6809 ces extensions ne sont autres que 26 commandes suppl mentaires qui seront d crites apr s l diteur et l assembleur Ces commandes parlent comme le DOS de base l di teur et l assembleur en fran ais Le BASIC qui est un mo d le tr s performant sera dis ponible la fin de ce mois et il pr sentera la particularit int ressante d indiquer les erreurs en fran ais et en clair plut t que par le trop classique ER REUR ZZ LIGNE 26 Les autres logiciels vous se ront annonc s au fur et me sure de leur mise disposi tion de plus nous allons faire le n cessaire pour qu une so ci t sp cialis e importe prin cipalement des USA certains logiciels qui pourront aussi tourner sur ce syst me et ils sont de plus en plus no
15. PIA qui se trouvent des adresses imm diatement sup rieures d une unit cha COMME NT A I Fig 1 Quelques lignes respectant la syntaxe assembleur MICRO INFORMATIQUE Commentaire RE _ _ _ _ _ _ COMMENTAIRE pee COMMENTAIR RES 256 11001010 26 FE par PIA 1 PIA 2 PIA 3 etc m me si l imprimerie en ajoute il ny a aucun espace dans ces expressions Des op rateurs logiques peuvent aussi tre utilis s dans les expressions ils travaillent N 1690 Mars 1983 Page 147 REALISATION sur 16 bits c est dire que l assembleur convertit les don n es concern es en mots de 16 bits et r alise ensuite l op ration logique sur ces mots Les op rations logiques sont le ET logique repr sent par un amp le OU logique repr sent par un le compl ment logi que repr sent par un le d calage droite repr sent par un gt et le d calage gauche repr sent par un lt lt Pour ces deux derniers op rateurs le d calage fait perdre les bits d cal s et fait entrer des z ros de plus le nombre de d calages est sp cifi de la fa on suivante TOTO gt N o N repr sente le nombre de d calages droite dans ce cas qui seront r alis s sur la don n e dont la valeur est affect e l tiquette TOTO
16. commandes sur la m me ligne On peut lui don ner n importe quelle valeur et le fait de lui donner la valeur OO annule cette fonction l initialisation du DOS ES 3A qui est le code ASCII des deux points DP sert pr ciser au DOS qu une page est constitu e de MICRO INFORMATIQUE NN lignes sous la forme sui vante DP NN o NN est un nombre d cimal Le fait de mettre DP 00 annule cette possibilit ce qui est le cas l initialisation du DOS Cette fonction est ind pendante de l option P de la commande LIST qui elle fonctionne tou jours pour du papier standard au pliage accord on quelle que soit la valeur de DP WD sert indiquer au DOS le nombre de caract res qu il doit afficher par ligne sous la forme WD NN o NN repr sente ce nombre exprim en d cimal Si une ligne plus lon gue que WD doit tre affich e le DOS la coupera automati quement en morceaux cha que multiple de WD ainsi si WD 60 et qu il faille afficher une ligne de 130 caract res les 60 premiers seront affich s sur une ligne les 60 suivants sur une autre et les 10 derniers sur une troisi me Si WD 00 cette fonction est annul e ce qui est le cas l initialisation du DOS NL sert indiquer au DOS combien il doit envoyer de ca ract res nuls lors de chaque retour chariot Cette fonction est pr vue pour ceux d entre vous qui utilisent un terminal autre que le terminal vid o de d cembre 1981
17. contenir autant de param tres que n cessaire pour la macro concern e et le premier para m tre remplacera amp 1 le deuxi me amp 2 etc le neu vi me amp 9 Si un nombre insuf fisant de param tres est fourni Sur une ligne d appel de ABCD MACRO Toujours g n r IFNC amp 2 OUI EXITM ENDM G n r seulement si amp 2 OUI macro tous les amp N non satis faits seront remplac s par des z ros Les param tres pass s doi vent tre fournis comme indi qu ci avant s par s par un espace du nom de la macro et s par s entre eux par des vir gules Ils peuvent tre des constantes num riques mais aussi des tiquettes des cha nes de caract res ou m me des instructions Les cha nes de caract res doivent tre comprises entre deux guille mets ou deux apostrophes ou tre constitu es par une suite de caract res alphanum riques sans espace La fi gure 18 montre un exemple bien choisi qui met en applica tion le fait que les param tres peuvent tre peu pr s n im porte quoi Remarquez qu un m me symbole amp N peut appa ra tre plusieurs fois dans une macro il sera chaque fois remplac par la bonne valeur c est dire celle qui corres pond la N position dans la ligne d appel de la macro Pour accro tre encore la souplesse d utilisation des ABCD PARAMETRE1 OUI fera g n rer toute la macro ABCD PARAMETRE1 NON fera
18. cules ou minuscules mais celles ci sont quivalentes ainsi LDA et Ida sont compri ses toutes deux comme LDA par l assembleur Des chiffres de O 9 peuvent aussi tre pr sents dans ce champ Ce champ instruction est termin par un espace s il est suivi par une op rande ou par un es pace ou un retour chariot s il n est suivi par aucune op rande Le champ op rande suit toujours une instruction ou pseudo instruction dont il est s par par un espace comme dit ci avant propos du champ instruction peut contenir de nombreuses informations diff rentes puisque cela d pend de l instruction ou de la pseudo instruction qui le pr c de en particulier et comme expliqu Page 146 Mars 1983 N 1690 en d tail ci apr s on peut y trouver des tiquettes qui r pondent alors aux normes ex pos es ci avant pour le champ tiquettes des registres des constantes num riques des caract res alphanum riques des expressions math mati ques etc Les seules contrain tes relatives ce champ sont qu il ne doit pas contenir d es pace qu il doit tre termin par un espace ou un retour chariot Le champ commentaire per met de mettre des commentai res sur les lignes de listing il est optionnel mais s il est pr sent il doit respecter les r gles suivantes il doit commencer par un espace celui qui doit terminer le champ op rande ou le champ instruct
19. d ajouter au moyen d un READ un autre fichier de grande taille au fi chier en cours d dition Pour tre franc l utilisation de cette commande est assez peu fr quente Par contre NEW vous sera vite utile si vous ditez des programmes de plusieurs K octets en assembleur Adaptation vos besoins Un certain nombre de para m tres relatifs aux commandes SAVE READ et WRITE peu vent tre modifi s par vos soins pour adapter l diteur lors une situation particuli re Pour ce faire il faut charger l diteur en m moire sans le lancer avec un GET O EDIT CMD puis r ali ser les modifications d sir es un SAVE O EDIT CMD 0 0 permet ensuite de remettre celui ci sur disque comme par le pass Ces modifications sont relatives aux sous pro grammes qui sont appel s lors d un READ d un SAVE et d un WRITE A l adresse 16 et l adresse 17 se trouve l adresse d un sous pro gramme qui est appel en d but de chaque commande READ ce programme peut par exemple mettre en marche automatiquement un magn to phone en lecture ou toute autre fonction Si vous ne vou lez pas utiliser cette possibilit il suffit de laisser en 16 et 17 le 0000 qui s y trouve d ori gine A l adresse 18 et 19 se trouve l adresse d un sous pro gramme qui est appel la fin de chaque commande READ Ce sous programme peut par exemple arr ter un magn to phone automatiquement Si vous ne voulez pas de cet
20. est g n r dans ce cas puisque vous pouvez tr s bien d cider de coder sur 16 bits des mots de 8 bits si vous placez par ORG END RMB FCB FDB FCC EQU SET REG SET DP PAG SPC NAM ou TTL SEIL ERR RPT LIB OPT D finition d une origine Fin d un programme R servation m moire D finition d une constante 8 bits D finition d une constante 16 bits D finition d une constante ASCII Affectation d une valeur d finitive Affectation d une valeur provisoire D finition d une liste de registre Affectation d une valeur au DPR Saut page du listing Saut ligne du listing D finition d un titre D finition d un sous titre D finition d un message d erreur R p tition d une ligne Acc s un fichier disque D finition d options Fig 7 Liste et fonctions des directives de l assembleur Page 150 Mars 1983 N 1690 xemple en m moire une suite d adresses ce qui impose un codage sur 16 bits et que celles ci soit inf rieures FF ce qui permet de les coder sur 8 bits FCC a le m me r le que FCB et utilise la m me syntaxe mais en n tant pas suivie par des expressions mais par une ou plusieurs cha nes de carac t res comprises entre deux d limiteurs identiques mais quel conques Les caract res compris entre ces d limiteurs sont alors convertis en leurs codes ASCII et sont plac s les uns la suite des autres en m moire Les d limiteurs peu vent tre n
21. et avant de vous pr senter les commandes disponibles nous allons vous pr ciser les conventions adop t es ci apr s pour leur descrip tion conventions analogues celles employ es pour le BASIC et l diteur d j tudi s Un param tre indispensable la commande sera repr sent entre deux signes de comparai son lt et gt tandis qu un param tre optionnel sera com pris entre parenth ses Enfin et avant de passer aux actes nous vous rappe lons que le meilleur mode d emploi ne saurait en aucun cas remplacer des manipula tions faites au fur et mesure de sa lecture Alors ne vous g nez pas mais lisez au pr a lable le paragraphe suivant o il est dit comment faire une copie de sauvegarde de votre disquette DOS vous serez apr s cela tout fait tranquille m me en cas de grosse b tise Sauvegarde de votre disquette DOS Comme pour tout logiciel dont vous pouvez tre amen faire l acquisition il est indis pensable de faire imm diate ment une copie de l original qui vous est fourni afin que vous puissiez en disposer en cas de probl me ult rieur Cela est particuli rement justifi pour le DOS avec leque il vous est possible en quelques secondes d effacer toute la disquette sans aucune difficult Nous vous recommandons donc de suivre m me sans chercher tout comprendre les _indica tions ci apr s et lorsque vous serez en possession de votre disquett
22. famil les de commandes les com mandes r sidentes c est dire celles qui sont charg es en m moire en permanence en m me temps que le DOS et les commandes transitoires qui sont lues sur le disque sys t me et charg es en m moire uniquement au moment de leur ex cution La majorit des commandes du DOS est de ce dernier type car cela conduit une conomie consid rable au niveau de l encombrement m moire Les deux seules com mandes r sidentes sont MON et GET voir ci apr s Probl mes de compatibilit Ainsi que nous l avons d j maintes fois crit les messa ges du DOS sont int grale ment en fran ais Pour ce qui est des commandes par contre nous leur avons laiss ieur appellation d origine sur la disquette DOS que vous avez re ue pour plusieurs raisons Ce nom est relativement standardis au niveau des divers DOS du march actuel Ces appellations sont fami li res aux r alisateurs de notre ancien syst me Enfin il vous est facile gr ce une des commandes d crite ci apr s de changer l appellation d origine de n im porte quelle commande par n importe quel nom votre convenance Pour les m mes raisons et sauf tr s rares exceptions qui seront pr cis es lorsque ce sera n cessaire les questions pos es par les commandes et auxquelles il faut r pondre par oui o par non comprennent aussi bien l anglais que le fran ais et vous pouvez r pond
23. importe quels ca ract res non alphanum riques Une m me cha ne doit tre comprise entre deux d limi teurs identiques mais deux cha nes pr sentes sur une m me ligne peuvent utiliser des d limiteurs diff rents De plus des valeurs hexad cima les donc imp rativement pr c d es du symbole dollar peu vent tre plac es sur des lignes d cha nes de caract res apr s un FCC la valeur hexa d cimale sur 8 bits est plac e sans alt ration Dans ce cas ou dans le cas de plusieurs cha nes sur une m me ligne des virgules doivent tre utili s es comme s parateurs entre les cha nes Par exemple TOTO FCC ABC placera 41 42 43 hexad cimal qui sont les ASCII de A B C en m moire partir d une adresse qui sera rep r e par TOTO TOTO FCC 10 ABCD 2 A placera en m moire 10 41 42 43 02 41 partir d une adresse qui sera rep r e par TOTO EQU permet de donner une valeur une tiquette de fa on permanente c est dire qu une fois cette directive crite pour une tiquette don n e elle ne doit pas appara tre nouveau ailleurs pour la m me tiquette L utilisation est tr s simple puisqu il suffit d crire ETIQUETTE EQU EX PRESSION pour affecter ti quette la valeur de l expres sion ainsi TOTO EQU 1000 donnera la valeur hexad ci male cause du dollar 1000 l tiquette TOTO SET joue un r le analogue EQ
24. insertion de dis quette que vous avez bien mis en place la disquette atten due pour que cette v rifica tion soit possible il vous est interdit de copier ainsi deux disquettes l une sur l autre si elles ont le m me nom le m me num ro de volume et la m me date de cr ation il faut au moins qu un de ces trois param tres soit diff rent entre les deux disquettes KEXAXERNELALATELELKRELALERALELELXEX De nombreux messages peuvent appara tre pendant l ex cution de cette com mande mais comme ils sont en clair et en fran ais nous estimons qu il est inutile de les d crire puisque leur significa tion vous sera vidente Pr cisons que si vous utili sez cette commande alors que vous avez plusieurs lecteurs elle fonctionne exactement de la fa on expos e ci avant mais en consid rant que le seul lecteur est celui de travail Ce mode de fonctionnement est tr s utile si vous avez par exemple un lecteur 80 pistes et un lecteur 40 pistes car c est alors le seul moyen de faire des copies de 40 pistes 40 pistes ou de 80 pistes 80 pistes les copies de 40 80 et de 80 40 sont elles tou jours possibles gr ce la com mande COPY puisque comme expliqu au d but de cet arti cle le DOS tient compte auto matiquement du format du dis que utilis Commande DATE Elle permet de changer la date fournie au syst me lors du chargement du DOS ou de TOUT CE QUI EST SUR LA DISQUETTE FORM
25. l adressage tendu quelle que soit la taille de TOTO Pour forcer un mode di rect il suffit de faire pr c der l op rande du symbole contraire lt ainsi lt TOTO fera utiliser l adres sage direct quelle que soit la taille de TOTO Dans ce der nier cas l assembleur consi d re que les 8 bits de poids lieu d un cet assembleur LDA fort de l adresse TOTO sont contenus dans le DPR et il code uniquement les 8 bits de poids faible Pour viter toute confusion il faut imp rativement que l op rande pr c d e de ce symbole soit la premi re d une expression sinon l assembleur consid rera ce symbole comme un op rateur de rela tion et cela aura des r sultats totalement diff rents de ceux attendus Les instructions Nous n allons pas donner ici la liste des instructions 6809 qui a t publi e sous forme de tableau r sum et qui a t d crite ensuite dans nos arti cles d initiation Nous allons nous limiter quelques remar ques quant la syntaxe Toutes les instructions fai sant appel un registre doi vent tre crites accol es au registre LDA CMPA etc mais un espace est aussi tol r entre l instruction et le nom du registre si cette instruction existait d j en 6800 ainsi l on doit crire en 6809 CMPA mais l assembleur comprend aussi CMP A qui tait la syntaxe 6800 Toutes les instructions qui font appel plusieurs registres sont s par
26. me d sir en ne faisant qu une dition tr s rapide au niveau du source g n ral Le principe en est fort simple Au moyen de directives ad qua tes on indique l assembleur qu il doit calculer une expres sion expression qui est fonc tion du param tre que nous avons voqu ci avant et selon le r sultat de ce calcul il doit assembler ou non tel ou tel morceau de programme Deux directives sont principale ment utilis es IF et ENDIF Leur utilisation se fait comme indiqu figure 9 L expression qui suit le IF est calcul e Si elle est vraie c est dire si elle donne un r sultat non nul les lignes comprises entre IF et IF EXPRESSION ENDIF sont assembl es si l expression est fausse c est dire si elle donne un r sultat nul les lignes comprises entre IF et ENDIF sont ignor es Pour simplifier encore la ma nipulation de cet assemblage conditionnel une troisi me di rective a t introduite c est le ELSE qui a quasiment le m me sens que dans le IF THEN ELSE du Basic La fi gure 10 vous indique comment placer ces directives et ce qui se passe alors Il est possible d imbriquer les boucles IF ELSE ENDIF les unes dans les autres mais il faut prendre la pr caution de faire des imbrications analo gues des cercles concentri ques c est dire qu il ne faut pas sortir d une boucle dont le ENDIF n a pas t atteint Pour simplifier encore votre tra
27. nom bre de lignes faire sauter et o la valeur optionnelle M per met de sp cifier le nombre de lignes que vous souhaitez gar der ensemble sur une page Si le nombre de sauts de lignes demand ne permet pas de respecter cette valeur un saut page est automatiquement g n r Cette utilisation de M est cependant assez rare Cette di rective tout comme PAG n est pas imprim e sur le lis ting Cette directive est option nelle si vous ne souhaitez sau ter que quelques lignes en effet les lignes vides de tout caract re fournies l assem bleur sont traduites au niveau du listing par des lignes vides galement Donc lorsque vous frappez la source de votre pro gramme et si la frappe des SPC vous ennuie il suffit de _ laisser des lignes vides aux en droits qui vous conviennent cela aura le m me effet au ni veau du listing NAM ou TTL permet de donner un titre dont la lon gueur peut atteindre 32 carac t res un listing Si l option pagination a t choisie ce titre est imprim automatique ment en haut de chaque page Le titre ainsi d fini n a aucun rapport avec le nom du fichier assembl et vous pouvez faire ce que vous voulez ce ni veau L utilisation est l men taire puisqu il suffit d crire TTL ou NAM TEXTE o TEXTE repr sente le titre la num rotation des tion est choisi Il est possible d avoir autant de directives TTL que vous le souhaitez dans un m m
28. ouvert est en fait le symbole et le crochet ferm le symbole 8 cela n a aucune importance au niveau assem bleur qui lui interpr te correc tement les codes il n y a que sur votre listing que vous lirez et 8 au lieu des crochets Adressage index il en existe de multiples formes comme nous l avons vu lors de son tude dans nos articles d initiation nous allons les passer en revue mais vous allez vite constater que les no tations adopt es sont parfaite ment logiques Adressage tendu avec d placement constant il suffit d crire l op rande sous la forme D R o D repr sente le gt d placement qui peut tre une valeur num rique mais aussi une tiquette et R le registre utiliser comme index puisque X Y U et S peuvent employer ce mode d adressage Ainsi LDA 5 X LDB TOTO U LDX O Y etc sont corrects Adressage index avec ac cumulateur comme d place ment il suffit d employer la notation pr c dente o D de vient un des accumulateurs B ou D Adressage index auto in cr ment la notation en est la suivante O R ou R ou O R ou R En effet ce mode d adressage fait toujours appel un d placement nul d o le O et le fait que pour vous conomiser de la frappe l assembleur vous autorise m me omettre le O De plus ce mode existe avec une incr mentation de 1 ou de 2 mat rialis e par un signe ou deux signes L
29. suivi par l extension CMD en m moire et de lancer son ex cution Ainsi lorsque vous frappez la commande DATE pour avoir la date courante le fichier DATE CMD qui n est autre qu un programme se charge en m moire et s ex cute automatiquement Cette notion n cessite une pr cision suppl mentaire En effet sur quel lecteur le DOS va t il aller chercher le fichier de com mande ainsi sp cifi Pour r pondre il nous faut introduire ici la notion de disque sys t me et de disque de tra vail Un lecteur est consid r comme tant le lecteur sys t me lorsqu il contient le dis que sur lequel se trouvent toutes les commandes du DOS A la mise sous tension cest au lecteur num ro 0O qu est allou ce r le et c est pourquoi nous vous avons fait placer la disquette DOS dans ce lecteur en d but d article Une commande permet ensuite de changer cela comme nous allons le voir Donc et sous r serve de ne pas avoir ex cut la commande voqu e ci avant chaque fois que vous allez frapper un nom de com mande le DOS ira chercher le fichier correspondant sur le disque 0 Si vous voulez faire chercher la commande sur un autre disque soit vous red fi nirez le disque syst me gr ce la commande ad quate soit vous frapperez N COMMANDE o N est le num ro du lecteur o vous voulez aller chercher la commande on peut difficile ment faire plus souple d em ploi Cela tant vu
30. tre un param tre A propos de ce nombre il est toujours plac apr s DUP dont il est s par par un espace et peut tre constitu par une ex pression dont la valeur doit tre comprise entre 1 et 255 Les boucles DUP ENDD ne doivent pas tre enchev tr es c est dire qu il ne doit pas y avoir de DUP ENDD dans une boucle DUP ENDD Remarques et restrictions relatives aux macro instructions Les macro instructions ne sont pas difficiles d emploi une fois que l on a os essayer il faut cependant respecter quel ques r gles principales rappe l es ci dessous Tout d abord le nom d une macro joue un double r le celui d tiquette lors de la d fi nition de la macro puisque l on crit NOM MACRO et c est MACRO qui est la direc tive d assemblage Ensuite ce nom joue le r le d une instruc tion toutes les fois que l on appelle la macro il m me tre pr c d d une ti peut quette et tre suivi d op ran des qui sont les param tres pass s la macro Une macro doit toujours tre d finie avant d tre appe l e d o notre conseil d j donn de d finir les macros en d but de programme Les macros peuvent tre en chev tr es lors de leur appel mais aussi lors de leur d fini tion c est dire qu une macro peut faire appel ou r f rence d autres macros Les lignes de commentaires sont effac es des macro ins tr
31. 1 SECTEURS DISPONIBLES 673 Fig 2 Exemple d ex cution d une commande CAT Fig 3 Exemple d ex cution de la commande ASN Page 88 F vrier 1983 N 1689 vous voulez affecter au sys t me S ou au travail T pour le fran ais et W pour l anglais Si rien n est sp cifi derri re ASN tout est en effet faculta tif puisque nous avons mis des parenth ses la commande in dique alors l tat dans lequel est le DOS comme montr fi gure 3 Commande BUILD Cette commande permet de fabriquer la traduction exacte de BUILD tant construire tr s rapidement des fichiers texte C est un mini diteur tr s peu puissant mais bien utile lors que l on veut faire un fichier texte qui ne comporte que quelques mots La syntaxe en est BUILD lt NOM DE Fl CHIER gt o NOM de FICHIER repr sente le nom qui sera donn au fichier ainsi r alis Ce nom n a pas besoin d tre donn en entier l extension prise par d faut sera TXT et le num ro de lecteur pris par d faut sera celui de travail L on peut ainsi frapper BUILD TOTO qui cr era le fichier TOTO TXT sur le lecteur de travail mais rien n interdit de frapper BUILD 0 PROG BAS qui cr era ainsi le fichier PROG BAS sur le lecteur num ro 0 t TTYSET 08 18 IA 00 08 ARRET 1B TTYSET PS 0 TTYSET BS 08 18 Hit La frappe de cette com mande fait imprimer un signe gal en d but de ligne indi
32. 4 lignes de 80 caract res cha que frappe de Z faisant passer alternativement d un mode l autre et vice versa Cette commande tait indispensable pour certains logiciels futurs Elle est bien s r sans action au niveau du terminal vid o qui lui est toujours en 16 lignes de 64 caract res Ce deuxi me format d cran est obtenu au d triment des carac t res minuscules descendants le p le y le j etc dont la partie extr me basse est un peu raccourcie La commande de charge ment du DOS a t am lior e et elle est maintenant capable de d tecter une absence de disquette DOS ou une erreur sur celle ci Une possibilit suppl men taire d adressage direct du cur seur a galement t ajout e et nous la d crirons en d tail en temps utile Pour les sp cialistes pr ci sons que cette commande fonctionne comme celle des terminaux TVI 912 Tous les sous programmes d crits dans la notice de TAV BUGOQ restent identiques eux m mes dans ce nou veau TAVBUGOS et les logi ciels que vous poss dez ou que vous avez pu crire avec TAVBUGOS9 sont utilisables sans modification avec TAV BUGO9 V1 0 Nous attirons R alisez votre ordinateur individuel Description et mode d emploi l attention des gens qui ont bricol TAVBUGO9 sur le fait que certaines modifications structurelles ont t apport es dans TAVBUGO9 V1 0 et il nous est impossible de garantir la compat
33. APE Cette commande TTYSET appelle plusieurs commentai res le premier est que nous vous d conseillons de l utiliser pour modifier un param tre tant que vous n avez pas bien pris l habitude d utiliser le DOS En effet celui ci vous est fourni avec les valeurs les plus logiques qu il soit pour tous ces param tres et en principe sauf si vous avez vraiment un terminal sp cial vous n avez rien modifier Le deuxi me est que la fonction des carac t res de d finition des formats de pages n est pas prise en compte par tous les logiciels tournant avec ce DOS LIST avec l option P est un exemple mais il y en a d autres En cons quence il est et de loin pr f rable d utiliser du papier pli en accord on de taille standard sur votre imprimante plut t que de faire appel ces fonctions Remarquez que lorsque vous faites un TTYSET seul les param tres sont affich s avec les conventions classi ques savoir que toutes les valeurs qui sont en hexad ci mal sont pr c d es du sym bole dollar Par contre vous n avez pas frapper ce sym bole lorsque vous d finissez une valeur le DOS sachant tr s bien ceux des param tres de TTYSET qui sont en hexa d cimal et ceux qui ne le sont pas Commande VERIFY Cette commande a pour fonction de mettre en marche ou d arr ter la v rification sys t matique que fait le DOS apr s chaque criture sur dis que Si la v rification est en Page 94 F vr
34. ATER VA ETRE DETRUIT DISQUE VIERGE EN VOIE 1 0 35 40 QU 80 PISTES 3 4 8 4 DISQUE DOUBLE FACE O NOM DE VOLUME EXEMPLE NUMERO DE VOLUME 1985 PATIENTEZ FORMATAGE EN COURS FORMATAGE TERMINE SECTEURS DISPONIBLES 780 Fig 7 Exemple d ex cution de la commande FORMAT pour un disque 40 pistes double face DATE 29 DECEMBRE 1982 DATE 01 01 83 DATE 1 JANVIER 1983 DATE 0i 13 83 eA Erreur de syntaxe commande frapper nouveau la commande Fig 8 Exemple d ex cution de la commande DATE avec une erreur volontaire Page 90 F vrier 1983 N 1689 conna tre celle ci Cette com mande et cette notion de date ne sont pas n gliger comme le font tort beaucoup de gens en effet c est une infor mation qui est plac e dans le r pertoire des fichiers d un dis que et qui est prise en compte par telles que LIST DIR cette commande fait partie des ex tensions du DOS de base et l assembleur entre autres Elle permet tr s facilement de s y retrouver lorsque l on com mence avoir un stock de dis quettes important par examen de sa valeur qui permet de sa voir quelle est la version la plus r cente d un fichier donn La syntaxe de la commande est la suivante DATE JJ MM AAho JJ MM AA repr sente le nu m ro du jour du mois et les deux derniers chiffres de l an n e Si ces valeurs sont omises la comman
35. G O O PROG 1 PRO 12 TXT PRO 12 O PROGRAMM XYZ Fig 1 Quelques noms de fichiers corrects pourquoi le DOS est fourni sur une disquette simple face quel que soit votre quipement En effet il fonctionnera ainsi dans tous les cas que vous ayez des lecteurs simple ou double face Par contre lorsque vous allez faire votre disquette sys t me propre celle fournie de vant tre conserv e l abri en cas de coup dur il vous suffira de formater une dis quette en double face si tel est votre quipement et de copier la disquette fournie dessus pour avoir un DOS double face On peut difficilement faire plus simple puisque une fois que vous aurez compris ces expli cations vous aurez aussi com pris que vous n avez plus vous soucier d aucune notion de format de disquette c est le DOS qui s en occupe Atten tion cette fonction int res sante est cependant limit e par deux facteurs une dis quette double face ne pourra pas tre lue dans un lecteur simple face et il y aura g n ration d un message d erreur lorsque le DOS essaiera d ac c der la seconde face et une disquette 40 pistes ne peut tre lue dans un lecteur 80 pistes et r ciproquement Ces limitations ne sont pas dues au logiciel DOS mais aux lecteurs de disquettes eux m mes Elles sont d ailleurs lo giques et videntes mais l on s habitue tellement tre pris en charge par le DOS que l on arrive parfois les
36. LIB peuvent m me tre im briqu s les uns dans les autres c est dire qu un LIB peut en appeler un autre jusqu 12 niveaux d imbrication OPT permet de sp cifier un certain nombre d options en plus de celles que vous avez pu d finir sur la ligne d appel de l assembleur Ces options sont r sum es dans le tableau Pagination du listing impression code conditionnel non assembl Impression des lignes d appel des macros Impression des macros en mode expanse MICRO INFORMATIQUE de la figure 8 et s utilisent de la fa on suivante OPT OP TION1 OPTION2 OP TIONN L option PAG permet la pagination du listing avec num rotation des pages et im pression des titres et sous titres ventuels ainsi que de la date en haut de chaque page son utilisation est fortement conseill e pour avoir des lis tings propres et faciles clas ser L option CON permet d imprimer le code d assem blage conditionnel qui a t saut MAC fait imprimer les lignes d appel des macro ins tructions EXP fait imprimer les macro instructions en mode expans voir la suite du mode d emploi pour ces d finitions Le tableau de la figure 8 pr cise aussi quelles options sont prises par d faut et quelle est le contraire des options pr sent es ci avant NOE pour contraire de EXP etc Nous en avons termin avec les directives d assemblage dites classiques Nous allons maintenant voir ce que permet ce ma
37. OS ainsi pourrez vous faire par exem ple RENAME O DELETE CMD EFFACE pour donner la commande DE LETE l appellation plus fran aise EFFACE Commande SAVE Cette commande a pour fonction de sauvegarder sur J disque une portion quelconque de m moire La syntaxe en est la suivante SAVE lt NOM DETRI CHIER lt DEBUMS lt FIN gt lt TRANSFERT gt o NOM DE FICHIER est le nom qui va tre donn au fi chier contenant ce que vous allez ainsi sauvegarder L ex tension prise par d faut est BIN et le lecteur par d faut est 821 d D 1 SI 4 celui de travail DEBUT et FIN sont respectivement les adres ses de d but et de fin de la zone m moire sauvegarder exprim es en hexad cimal Si ces adresses comprennent des lettres de A F elles doivent imp rativement tre frapp es en majuscules TRANSFERT est ce que l on appelle sous ce DOS une adresse de transfert c est dire une adresse de d but d ex cution de pro gramme lorsque le fichier ainsi constitu est ensuite consid r comme une commande du DOS Cette notion sera pr ci s e dans l tude approfondie du DOS propos e dans la suite de cet article Si le nom de fichier sp cifi existe d j sur le disque l autorisation de l ef facer est demand e et le fait de r pondre non termine pr matur ment la commande Si vous souhaitez sauvegar der des morceaux de m moire discontinus en un seul fichier il est pr f rabl
38. RO et le mot ENDM DE an ASLD 4 est le nom de la ADDD amp 3 macro instruction la suite des Fa STD SOMME instructions est le corps de la ENDM l macro ou son expansion Fig 16 R alisation avec une macro instruction du programme de la figure 15 Une telle d finition doit tre faite pour toutes les macro instructions que vous voulez utiliser dans un programme le KAPPEL DE MACRO AVEC FARAMETRES 0000 ADD3 NUM1 NUM2 NUM3 nombre de macro n est limit que par la taille de votre m Nc sr tpi moire et ces d finitions doi 0004 D3 Ob ADDD NUM3 vent intervenir avant toute uti 0006 DD 00 STD SOMME lisation de la macro ENDM concern e une bonne habi ER tude consiste les placer en Fig 17 Appel de la macro de la figure 16 avec passage de param tres d but de programme pour PE _ LES PARAMETRES PEUVENT TOUT REMPLACER La figure 14 vous montre alors comment l on appelle la DEMO MACRO macro dans le listing source et LDA amp i ce qu en fait l assembleur au LDB E amp i niveau du listing d finitif du NOP Es LES PARAMETRES VONT MEME programme Nous constatons NOP DANS LES amp 2 qu il remplace bel et bien la amp 3 a macro par la liste d instruc amp 4 TST M amp 1M tions quivalentes ENDM Si les macro instructions ne se limitaient qu cela leur in i t r t serait assez limit mais KAPPFEL DE LA MACRO PRECENDENTE il y a mieux lorsque l on no 12 2 gla r5 M Seg 0
39. TER o N sp cifie le nombre de r p titions de la ligne Ainsi ou ASR que n cessaire fit de faire RPT N puis une ERR lorsque l on fait des d calages multiples n est il pas n ces saire de frapper autant d ASL il suf seule fois ASR ou ASL ils se ront r p t s N fois D autres utilisations sont possibles l assembleur ne se souciant pas du contenu de la ligne r p ter Certaines directives telles que IF ou MACRO sont impossibles r p ter car cela est illogique si vous le de mandez quand m me la direc tive RPT est ignor e LIB permet d appeler au sein de votre programme source un fichier disque quel conque L utilisation en est la suivante LIB NOM DE Fl CHIER o NOM DE FICHIER est le nom du fichier que vous voulez voir inclure dans votre listing l emplacement du LIB L extension par d faut est TXT et le lecteur par d faut est celui de travail Cette direc tive est tr s utile pour des sous programmes que vous utilisez souvent dans vos pro grammes Ainsi si vous avez par exemple un sous pro gramme de sortie de caract res sur le terminal il vous suf fit de le frapper une fois pour toutes et de le placer dans un fichier D s que vous en aurez besoin dans un programme et l emplacement voulu il vous suffira de faire un LIB avec ce nom de fichier il peut y avoir autant de LIB que vous le sou haitez dans un programme et les
40. U puisque cette directive permet aussi de donner une valeur une tiquette mais cette affectation de valeur est temporaire et plusieurs directi ves SET peuvent appara tre dans le m me listing La valeur affect e l tiquette ainsi d fi nie un instant donn est celle de la derni re directive SET rencontr e L utilisation est identique EQU savoir ETIQUETTE SET EXPRESSION REG permet d affecter une tiquette une liste de regis tres qui revient souvent dans un programme En effet en 6809 certaines instructions telles que PSHS PULS PSHU PULU peuvent travailler sur plusieurs registres qui sont alors sp cifi s apr s l instruc tion ainsi pour sauvegarder des registres sur la pile S cri rons nous PSHS A B X Y par exemple Si une liste donn e revient souvent et pour vous conomiser du travail il est possible de lui donner une ti quette au moyen de cette di rective de la fa on suivante ETIQUETTE REG LISTE DE RE GISTRES o LISTE DE REGIS TRES est constitu e par les noms des registres concern s tels qu ils ont t d finis ci avant s par s par des virgu les Si nous reprenons notre exemple nous pourrons _ crire TOTO REG A B X Y qui s utilisera alors sous la forme PSHS TOTO Attention le symbole di se est obligatoire dans ce cas toutes les fois qu une liste de registres est d finie au moyen d une ti quette SETDP permet d indique
41. a t suivi par un message de la forme DATE JJ MM AA Frappez alors la date sous la forme demand e 04 02 83 pour 4 f vrier 1983 par exemple Une faute de frappe peut tre corrig e par un CNTRL H ou par la frappe de la fl che vers la gauche pour les claviers qui en sont quip s et dont la PROM de codage est correctement pro gramm e Un retour chariot termine cette frappe et fait ap para tre les trois signes plus caract ristiques du DOS en attente de commande Il peut arriver de mani re tout fait exceptionnelle que le DOS ne se charge pas du premier coup le message ERREUR DE CHARGEMENT DOS est alors affich et le contr le est rendu TAV BUGO9 Si cela se produit il suffit de frapper X nouveau pour que tout rentre dans l or dre Ce message est par contre affich si vous com mettez une erreur r elle telle que disquette DOS non mise en place correctement porte du lecteur num ro O non fer m e fonctionnement incorrect de votre carte IFDOS Les g n ralit s du DOS Nous allons d crire en d tail les commandes dont vous dis posez mais au pr alable il nous faut vous pr senter quel ques g n ralit s valables dans N 1689 F vrier 1983 Page 85 REALISATION tous les cas Tout d abord ce DOS est compatible FLEX marque d pos e de Technical Systems Consultants bien qu il soit parfaitement adapt notre syst me et que tous les dialogues ai
42. aborde la possibilit de pas 0008 DEMO 1000 COMMENTAIRES LDA 3 TOT t Soit 0008 B 1000 LDA 1000 sage de param tres Soit par 000B D 08 LDB E1000 Pompe e petit programme SAR NOP LES PARAMETRES VONT MEME de la figure 15 qui a pour fonc LOGE 12 NOP DANS LES COMMENTAIRES tion d ajouter NUM1 NUM2 et 000F 86 03 RES LDA 3 DE oM et de mettre le total 591 oh o TOTO TST MioooM dans SOMME Bien que ce pro et DEEE ENDM EE ee gramme d pende de valeurs qui lui sont ext rieures Fig 18 Exemple montrant la polyvalence des param tres dans une macro instruction N 1690 Mars 1983 Page 153 REALISATION NUM 1 NUM2 et NUM3 il est possible d en faire une macro instruction visible en fi gure 16 Nous y remarquons que les trois nombres ont t remplac s par le symbole et commercial amp suivi par un chiffre de 1 3 Lorsque nous allons appeler cette macro dans notre programme nous allons le faire de la fa on sui vante ADD3 NUM1 NUM2 NUM3 cela aura pour effet de faire substituer l assembleur amp 1 par NUM1 amp 2 par NUM2 et amp 3 par NUM3 et il produira le listing de la figure 17 En d autres termes il est possible de d finir dans une macro jusqu neuf param tres qui seront imp rativement re pr sent s par un et commer cial amp suivi par un chiffre de 1 9 Lors de l appel de la macro la ligne d appel devra
43. age relatif par rap port au PC ce mode d adres sage est tout simplement si gnal l assembleur par le fait que l op rande est suivi par une virgule et PCR ainsi LDA TOTO PCR fera prendre TOTO en adressage relatif par rap port au PC Cette revue rapide des divers modes d adressage n est pas rappelons le un cours sur les modes d adres sage du 6809 puisque cela a fait l objet d un de nos articles d initiation mais seulement une pr sentation de la syntaxe utilis e par l assembleur pour reconna tre ceux ci A propos des messages d avertissement concernant les modes d adressage relatifs et pour all ger un peu la pr sen tation des listings toute utili sation d un adressage relatif trop long LBXX au lieu de BXX ou JMP au BRA n est pas indiqu e par un avertissement crit en clair mais simplement par une pe tite fl che plac e en premier caract re de la ligne concer n e Le for cage d un mode d adressage Ainsi que nous l avons ex pliqu ci avant le seul point pris en compte par l assem bleur pour savoir s il doit tra vailler en adressage direct ou tendu est la taille de l op rande Si elle est sur 8 bits c est du direct si elle est sur 16 c est de l tendu Comme cela conduit parfois des er reurs vous pouvez forcer un mode ou l autre Pour forcer un mode tendu il suffit de faire pr c der l op rande du sym bole gt ainsi LDA gt TOTO fera utiliser
44. ar TOTO 1 pour le second mais vous auriez aussi pu faire TOTO RMB 1 puis la ligne suivant TITI RMB 1 Le premier octet se serait encore appel TOTO mais le second EXPRESSION se serait appel TITI Atten tion RMB ne fait rien sur les octets r serv s c est dire qu ils ne doivent pas tre consid r s comme contenant une valeur pr d finie FCB permet de placer en m moire des constantes cod es sur 8 bits L utilisation en est la suivante ETI QUETTE FCB lt EXPRES SION 1 gt lt EXPRESSION2 gt lt EXPRESSIONN gt o EXPRES SIONN sont des expressions qui seront tronqu es si n ces saire pour tenir sur 8 bits Ainsi TOTO FCB 10 25 pla cera 10 hexad cimal en m moire et cette m moire aura pour adresse TOTO et placera 25 d cimal dans la case m moire d adresse suivante qui pourra alors tre r f renc e par TOTO 1 par exemple FDB a le m me r le que FCB mais place en m moire des mots de 16 bits La syn taxe est la m me que pour FCB mais les expressions sont tron qu es si n cessaire 16 bits Le placement en m moire a lieu conform ment aux r gles propres aux microprocesseurs Motorola savoir poids forts l adresse n poids faibles l adresse n 1 Si l expression qui suit le FDB tient sur 8 bits l octet de poids fort est mis 00 mais en aucun cas l assem bleur ne transforme le FDB en FCB Aucun message n
45. aura pu concevoir et cr er l i m me de fa on progressive partir d exemples donn s et de notions de base largement comment es et explicit es Table des mati res Les nombres Les variables Les fonctions Les fonctions arith m tiques Les fonctions trigo nom triques Les fonctions de conversion de type Les d finitions de fonction Les cha nes Les fonctions de cha ne Les instructions Les expressions Les expressions arithm tiques Les expres sions alphanum riques Les expressions logiques Les ins tructions d affectation Les sous programmes Les trans ferts de contr le La mise au point La correction program m e des erreurs Les boucles Listes et tableaux La lec ture des donn es L ex cu tion d un programme L affi chage l cran La d finition des zones d impression Les fichiers Index des mots r serv s Editeur McGraw Hill En vente la Librairie Parisienne de la Radio Introduction aux circuits logiques par J Letocha Ce volume d introduction aux circuits logiques est des tin principalement aux tu diants en lectrotechnique Chaque chapitre contient une s rie d objectifs un texte d in troduction un cours th orique et se termine par un ensemble de probl mes A l int rieur de chaque chapitre des sous sec tions ind pendantes traitent chacune d un sujet bien d fini
46. ces formes sont COPY lt FICHIER1 gt lt FI CHIER2 gt COPY lt FICHIER gt lt NU MERO gt COPY lt NUMERO S lt NUMERO gt LISTE DE Fl CHIERS La premi re forme copie le fichier FICHIER1 dont le nom doit imp rativement tre sp ci fi avec son extension sous le nom FICHIER2 La copie peut avoir lieu de disque disque ou sur le m me disque dans ce dernier cas FICHIER1 doit tre un nom diff rent de Fl MICRO INFORMATIQUE CHIER2 L extension pour Fl CHIER2 si elle n est pas sp ci fi e est identique celle de FICHIER Pour chacun des fi chiers si un num ro de lecteur n est pas pr cis celui de tra vail est pris par d faut Si Fl CHIER2 existe d j sur le dis que dans le cas de copie de disque disque l autorisation de l effacer vous est demand e et en cas de r ponse n gative la commande est termin e pr matur ment La deuxi me forme de syn taxe permet de copier un fi chier d un disque sur un autre en lui conservant son nom ori ginal Ici aussi il est indispen sable de pr ciser l extension du nom du fichier ainsi copi Si le num ro de lecteur du fi chier copier n est pas pr cis celui ci est pris sur le lec teur de travail ainsi COPY TOTO TXT O fera copier le fi chier TOTO TXT pris sur le lec teur de travail sur le disque num ro O La troisi me forme de syn taxe est la plus puissante de toutes puisqu elle permet de recopie
47. cro assembleur au ni veau assemblage conditionnel et macro instructions Certains concepts expos s ci apr s vont peut tre vous sembler tranges si vous tes n ophyte en programmation assembleur ne vous en inqui tez pas il vous suffira de ne pas faire appel ces possibilit s au d but par la suite lorsque vous serez devenu un pro _grammeur chevronn vous ap pr cierez leur existence L assemblage conditionnel Supposons que vous ayez un programme susceptible de tourner sur plusieurs syst mes diff rents mais que chaque syst me n cessite des sous Nom de l option Fonction de l option NOP NOC MAC NOE Fig 8 Tableau des options de leurs fonctions et du choix pris par d faut par l assembleur N 1690 Mars 1983 Page 151 REALISATION programmes d entr e sortie diff rents Plut t que de pr parer quatre fichiers source de ce programme avec pour cha cun les sous programmes cor respondants il est possible gr ce l assemblage condi tionnel de n avoir qu un fichier source contenant tous les sous programmes possibles et par changement d un seul pa ram tre au sein d une directive EQU par exemple de faire as sembler le programme corres pondant au syst me d sir Cette possibilit est extr me ment int ressante car elle al l ge votre stock de fichiers de fa on importante de plus elle vous permet d avoir imm dia tement un programme pour le syst
48. de DATE seule fait imprimer la date cou rante Si des valeurs incoh rentes sont frapp es plus de 31 jours par mois ou plus de 12 mois par an elles sont re fus es Cette v rification n a pas lieu lors de l entr e initiale de la date au chargement du DOS et cette commande peut tre utilis e pour corriger ainsi une ventuelle frappe fantai siste Commande DELETE Cette commande a pour fonction d effacer un ou plu sieurs fichiers sur une dis quette Son utilisation doit tre faite avec attention car il est ensuite tr s difficile mais pos sible de r cup rer un fichier ainsi effac Pour ce faire la commande demande deux confirmations de l ordre d effa cement c est peut tre un peu fastidieux mais cela pr sente l avantage d viter quel ques erreurs La syntaxe est la suivante DELETE SNOM DE Fi CHIER NWNOM DE fis CHIER o NOM DE FICHIER doit tre pr cis avec son ex tension le num ro de lecteur choisi tant celui de travail si vous ne le pr cisez pas Plu sieurs fichiers peuvent ainsi tre sp cifi s la suite les uns plusieurs commandes L des autres Pour chacun la commande va vous demander si vous voulez l effacer et si vous r pondez O ou Y pour oui ou yes elle va vous de mander si vous tes bien s r de vous une r ponse n gative laisse le fichier concern intact Commande EXEC Cette commande a pour fonction de faire ex cuter au t
49. e et c est tr s agr able Ces suffixes sont les suivants TXT pour tous les fichiers contenant du texte source d un programme en assem bleur courrier divers etc BIN pour tout fichier conte nant du binaire chargeable en m moire BAS pour tout fichier conte nant un programme BASIC destin l interpr teur BASIC sur disquette CMD pour tout fichier consi d r comme une commande du DOS SYS pour tout fichier sys t me le DOS lui m me est ainsi contenu dans un fichier muni de cette extension TAVDOSO9 SYS BAK pour tous les fichiers de sauvegarde cr s par l di teur lors de l dition d un fi chier d j existant voir mode d emploi de l diteur OUT pour tous les fichiers cr s par la commande O let tre O d crite ci apr s Bien que cette notion de nom de fichier flanqu d une extension soit d j tr s souple et pr cise elle ne suffit pas dans tous les cas En effet lorsque vous parlez d un fi chier il faut encore pr ciser le lecteur sur lequel il se trouve Cette pr cision est donn e par le num ro du lecteur O 1 voire 2 si vous avez trois lec teurs Ce num ro est plac avant ou apr s le nom de fi chier mais en est s par par un point comme l extension pr sent e ci avant La pr sence de ces trois informations NOM EXTENSION NUMERO d finit exactement le fichier II n est cependant pas toujours utile de donner le
50. e copie vous pourrez alors commencer les manipula tions sur le DOS Si vous avez deux lecteurs Placez la disquette DOS ori gine en O et une disquette vierge en 1 Formatez la disquette vierge en simple ou double face et en 40 ou 80 pistes selon votre quipement Donnez lui le nom et le num ro de volume que vous d sirez voir ci apr s si n cessaire la notice de la com mande FORMAT Faites ensuite un COPY 0 1 SYS CMD LOW qui va avoir pour effet de recopier toute la disquette DOS sur la disquette que vous avez for mat e Faites lorsque COPY a ter min un LINK 1 TAVDOSO9 SYS Vous pouvez alors sortir la disquette du lecteur num ro 1 et placer celle qui tait conte nue dans le lecteur O l abri La disquette que vous venez ainsi de r aliser est une copie conforme de la disquette que vous avez re ue et vous pou vez l utiliser comme disquette DOS sans aucune restriction Si vous n avez qu un lec teur Formatez une disquette vierge comme indiqu ci apr s dans la partie de la notice de la commande FORMAT relative aux possesseurs d un seul lec teur Enlevez la disquette forma t e du lecteur mettez y nou veau la disquette DOS d ori gine et faites un COPYSD Suivez alors les indications donn es en fran ais par la commande COPYSD vous pouvez aussi lire la notice de cette commande ci apr s si vous avez un doute sur le com portement avoir Lors
51. e de les sauvegar der un par un et de faire en suite un APPEND des fichiers ainsi cr s la place occup e sur le disque sera moindre que si vous sauvegardiez un bloc de m moire englobant tous les morceaux d sir s Comme toutes les comman des transitoires du DOS celle ci r side en m moire partir de C100 et en cons quence si vous voulez sauvegarder une portion de m moire situ e dans cette zone il y a impossi bilit Il faut dans ce cas faire appel la commande SAVE LOW qui s utilise exac tement comme SAVE mais qui elle r side de 0100 02A0 Ces notions seront elles aussi pr cis es dans l tude appro fondie du DOS Commande TTYSET Cette commande a pour fonction de d finir certains pa ram tres relatifs au terminal utilis aux caract res de contr le et leur signification ainsi que diverses autres fonc tion d crites ci apr s La syn taxe en est la suivante TTYSET LISTE DE PARA METRES Si la liste de para m tres n est pas pr cis e le fait de frapper TTYSET seul entra ne l affichage de la valeur actuellement affect e aux divers param tres Cette liste est sp cifier au moyen d une succession de deux lettres auxquelles on affecte une va leur par un signal gal XX AA YY BB ZZ CC etc ces lettres et les valeurs que l on peut leur donner tant pr cis es ci apr s BS sert d finir le code du caract re de retour arri re du cur
52. e du sous pro gramme d entr e de caract re appel lors d un READ Dans la version d origine on y trouve FD46 qui est l adresse du sous programme d entr e de caract re partir de l interface cassette de TAVBUGO9 Vous pouvez mettre ce que vous voulez mais il faut que le ca ract re rentr soit plac dans l accu A et qu aucun registre du 6809 autre que A ne soit modifi Ces possibilit s de modifica tions sont int ress ntes par exemple si vous travaillez avec la carte IVGO9 comme terminal vous disposez sur la carte CPUO9 d une liaison s rie de peut tre raccord e n im porte quel appareil en dispo sant un autre micro ordina teur par exemple et il est alors possible que l diteur lise des informations en prove nance de cet appareil Cette possibilit peut tre mise profit pour r cup rer des pro grammes r alis s sur un autre syst me et dont les disquettes ne seraient pas compatibles Les exemples peuvent tre multipli s l infini et nous fai sons confiance votre imagi nation pour trouver des appli cations cette possibilit Le macro assembleur L assembleur fourni d ori gine avec le DOS st en r alit un macro assembleur les connaisseurs appr cieront les novices ne pourront appr cier qu apr s avoir lu la notice ci apr s _La syntaxe d appel de l as sembleur est avec les conven tions pr sent es le mois der nier ASMB lt FICHIER libre Cet
53. e fait que les signes soient plac s la fin de l op rande est un moyen mn motechnique de vous rap peler que ce mode est en fait un mode POST incr ment c est dire que l incr menta tion du registre se fait apr s l ex cution de l instruction concern e par ce mode d adressage Adressage auto d cr ment la notation est tout aussi logique que pour le mode pr c dent et il faut crire O R ou R ou O0 R o R o R repr sente le regis tre concern Un signe signi fie une d cr mentation d une unit et deux signes de deux unit s Le fait de placer les signes avant le registre aide se souvenir que c est un mode PRE d cr ment c est dire que la d cr mentation a lieu avant l ex cution de l instruc tion concern e par ce mode Adressage index indirect tous les modes pr c dents peuvent tre utilis s en mode indirect il suffit comme pour le mode tendu indirect de les entourer par deux crochets ainsi LDA 5 X sera un mode index avec d placement constant indirect Attention si les modes auto incr ment ou auto d cr ment sont utilis s avec une indirection l incr mentation ou la d cr menta tion doit imp rativement tre de deux et non de un puisque l indirection fait que l on va chercher une adresse et non une donn e et que les adres ses sont cod es sur 16 bits et n cessitent donc deux cases m moire Adress
54. e lec teurs et les extensions tension BAK qui est votre fi toutes les tapes d ditions in chier avant dition l autre de term diaires m me nom mais avec exten sion TXT qui est votre fichier apr s dition Cette fa on de faire est remarquablement in t ressante car elle permet en cas de grosses erreurs lors de l dition d un fichier de tou jours avoir sous la main la ver sion pr c dente pour pouvoir se rattraper Ce deuxi me mode de fonc tionnement conduit plusieurs remarques dict es par le bon sens et par le vieil axiome pourquoi faire compliqu lorsque l on peut faire sim pe l est fortement recom mand d utiliser pour tous les fichiers diter l extension par d faut TXT Il est fortement d conseill de donner un fichier une ex tension BAK car on risque alors de le confondre avec un fichier cr par l diteur l est vident que si l on dite plus de deux fois un m me fichier il va y avoir un probl me puisque lors de la deuxi me dition l diteur va chercher cr er un nouveau fichier avec extension BAK alors qu il existe d j puisqu il avait t cr lors de l dition pr c dente L diteur va alors vous demander s il peut effa cer le fichier muni de l exten sion BAK de l dition pr c dente le fait de r pondre N pour non termine pr matur La description de son mode d emplo
55. e programme pour don ner des noms diff rents des sections diverses d un m me programme par exemple STTL permet de d finir un sous titre qui sera imprim en dessous du titre d fini par un TTL en haut de chaque page si l option pagination a t choi sie Ce sous titre peut avoir jusqu 32 caract res et au tant de directives STTL que vous le souhaitez peuvent ap para tre dans un m me pro gramme L utilisation est iden tique celle de TTL ou NAM puisqu il suffit d crire STTL TEXTE Pour d sactiver cette fonction en cours de listing il suffit de placer un STTL sans texte ERR permet de faire affi cher des messages d erreur qui vous sont propres c est dire des messages qui ne sont pas g n r s par l assembleur mais par vous m me Bien que cela vous paraisse trange c est une pratique tr s utile en as semblage conditionnel pour sa voir ce qui se passe comme nous le verrons dans la suite de ce mode d emploi L utilisa la suivante TEXTE o TEXTE est le mes sage qui sera imprim lorsque l assembleur passera sur la di rective ERR Le fait que d as _ sembleur passe sur cette direc tive est pris en compte au niveau du nombre total d er reurs d tect es qui est affich en fin de listing RPT permet d indiquer l assembleur que la ligne qui suit doit tre r p t e N fois Cela s utilise de la fa on sui vante RPT N LIGNE A REPE
56. ement si pas d erreur Branchement si erreur O F masque de FIRO 0 Z 1 F FE Fig 6 Instructions de contort comprises par l assem _bleur 6809 N 1690 Mars 1983 Page 149 REALISATION directive est facultative car l assembleur peut s arr ter seul lorsqu il ne trouve plus rien dans le fichier assem bler Une autre utilisation de cette directive est de permet tre de donner au fichier ainsi assembl une adresse de transfert voir la commande SAVE de la notice du DOS et ce automatiquement il suffit de terminer le programme par END EXPRESSION o expres sion est une tiquette ou la valeur de l adresse de d but du programme pour que le fi chier BIN cr par l assembleur soit muni de cette valeur comme adresse de transfert RMB permet de r server des octets en m moire et de leur donner un nom sous forme d une tiquette l utilisation en est la suivante ETIQUETTE RMB lt EXPRESSIONZ o ETIQUETTE est l tiquette qui correspondra ou au pre mier des octets ainsi r serv s et o EXPRESSION in dique le nombre d octets r server Ainsi TOTO RMB 2 r serve 2 octets de m moire le premier s appelant TOTO Plusieurs utilisations sont pos sibles lors de r servations de multiples octets selon votre fa on de travailler ainsi dans l exemple ci avant les 2 octets r serv s pourront tre appel s par TOTO pour le pre mier et p
57. ent lieu en fran ais correct qui plus est Pour simplifier votre travail nous avons fait en sorte que les messages d erreur qui peu vent appara tre lors du fonc tionnement du syst me soient pr sent s en minuscules lors que c est le DOS lui m me qui les a g n r s et en majuscules lorsque c est une commande du DOS qui les a g n r s Cela vous semble peut tre un peu n buleux pour l instant mais vous comprendrez mieux de quoi il s agit apr s quelques manipulations et vous serez alors m me d appr cier Les commandes donn es au DOS peuvent tre frapp es en majuscules ou en minuscules indiff remment ainsi que les noms de fichiers que le DOS met automatiquement en ma juscules Toute faute de frappe peut tre corrig e par la frappe d autant de CNTRL H ou de fl ches vers la gauche que n cessaire chaque frappe effa ant le caract re pr c dant le curseur et faisant ensuite recu ler celui ci d une position sauf modification de cette fonction par la commande TTYSET d crite ci apr s Une ligne en ti re peut tre effac e par la frappe d un CNTRL X le DOS annule alors son contenu et remplace les trois signes plus par trois points d interrogation Il faut ensuite savoir que toute information contenue sur la disquette est plac e dans un fichier Un fichier peut donc contenir du texte tel que pro gramme en n importe quel lan gage texte quelconque ou autre ou des informations c
58. es de ceux ci par un espace et les registres in tervenant sont s par s les uns des autres par des virgules Par exemple vous crirez TFR A DP ou EXG A B ou PSHS A B CC DP etc Les mn moniques propres au 6800 et qui existent en tant qu instructions 6809 mais qui ne s crivent plus de la m me fa on sont aussi compris par Ainsi com prend il LDAA LDAB STAA STAB CPX qu il interpr te respectivement par LDA LDB STA STB et CMPX Les instructions typique ment 6800 qui n existent plus en 6809 sont aussi comprises par cet assembleur qui les tra duit automatiquement par la ou les instructions 6809 donnant la m me fonction La figure 4 donne la liste de ces instructions typiquement 6800 Enfin et comme si ce n tait pas suffisant cet as sembleur comprend aussi des mn moniques du 6801 et les remplace par la ou les ins tructions 6809 qui accomplis sent la m me fonction ces mn moniques sont indiqu s fi gure 5 De plus il autorise aussi des mn moniques de confort qui sont plus par lants que ceux d origine et qui sont eux pr sent s fi gure 6 Les directives de l assembleur Ces directives que l on ap pelle aussi pseudo instruc tions ont plusieurs fonctions mais quelles que soient celles ci ces directives ne doivent pas tre confondues avec des instructions du programme assembler Elles n ont une ac tion qu au niveau de l assem ble
59. ette comportant la commande COPYSD tant en place dans le lecteur frap pez COPYSD LISTE DE Fl CHIERS o LiSTE DE Fl CHIERS r pond aux m mes r gles que celles vues pour CAT ou COPY Si vous ne don nez aucune liste de fichier la commande vous posera les questions sur les fichiers que vous voulez recopier ou non Vous pouvez aussi frapper une ast risque la place de la liste de fichiers auquel cas CO PYSD consid rera que vous souhaitez copier toute la dis quette La commande vous de mande alors de mettre en place la premi re disquette celle sur laquelle se trouvent le ou les fichiers recopier ceux ci sont alors mis en m FORMAT 1 ATTENTION FORMATAGE moire jusqu ce qu ils aient t tous lus ou que la m moire soit pleine la commande vous demande alors de mettre en place la seconde disquette celle devant recevoir les fi chiers ainsi copi s et y place les fichiers contenus en m moire Ce processus se r p te alors jusqu compl te ex cu tion de la commande Lorsque la mise en place d une dis quette vous est demand e il faut frapper un caract re quel conque au clavier sauf A pour indiquer COPYSD que c est fait Le fait de frapper A lors de la demande d une disquette ou lors d une demande d auto risation d effacer un fichier d j existant termine pr matu r ment la commande Pour vous viter des er reurs cette commande v rifie chaque
60. g n rer la premi re partie de la macro Fig 19 Exemple d utilisation de la directive EXITM FONCTION DE DUP ASLDN MACRO DUF amp i ASLB ROLA ENDD ENDM j APPEL DE ASLDN AVEC N 9000 ASLDN 3 0000 58 ASLB 0001 49 ROLA _ 0002 58 ASLB 0003 49 ROLA 0004 58 ASLB EER ROLA f ENDM APN Baga 154 Mars 1983 N 1690 Fig 20 Exemple d l utilisation as la directive DUP macro instructions deux pos sibilit s vous sont encore of fertes La premi re est celle de la directive EXITM Cette direc tive permet de ne pas g n rer tout le corps de la macro mais au contraire d en sortir pr ma tur ment Cela peut sembler il logique premi re vue mais ce n est pas le cas si vous vous rem morez les possibili t s d assemblage conditionnel vues ci avant La figure 19 vous montre un exemple d uti lisation de cette directive ainsi que deux lignes d appel de cette macro qui conduiront ou non sa g n ration compl te La derni re possibilit est celle offerte par les directives DUP en ENDD Ces deux direc tives permettent de dupliquer autant de fois que vous le d si rez mais pas au del de 255 fois un certain nombre de lignes d instructions La fi gure 20 vous donne le principe d emploi de DUP et un exem ple d utilisation Remarquez que l int r t principal de cette directive r side dans le fait que le nombre de duplications puisse
61. i sion de l assemblage condi tionnel aient t d finies au pr alable Les macro instructions Cette possibilit qui n existe que sur les macro as sembleurs offre une souplesse et une puissance de program mation consid rable comme vous pourrez vous en rendre compte l usage Une macro instruction n est rien d autre qu un ensemble d instructions 6809 dans notre cas que vous pouvez ensuite appeler dans le programme par un seul nom qui est le nom de la macro instruction En d autres termes avec un macro assem bleur vous pouvez cr er des mn moniques nouveaux et des instructions nouvelles Cette fa on de faire vous mon tre clairement que l utilisation de macro instructions passe par deux phases une phase d d finition ou de cr ation de la macro pendant laquelle vous lui donnez son nom et vous indiquez la liste des ins tructions qu elle va remplacer et une phase d utilisation pro prement dite o vous placerez son nom aux endroits d sir s dans votre programme et o lorsqu il arrivera ces en droits l assembleur op rera automatiquement la substitu tion du nom par la suite d ins tructions que vous avez d finie au pr alable Grossi rement et si l on s en tient cette pr on peut assimiler une macro instruction un _Sous programme qui au lieu MICRO INFORMATIQUE EXEMPLE DE MACRO INSTRUCTION ADDITION DE TROIS NOMBRES 0008 NUM1 EQU ASLD4 MACRO 0008
62. i avant L option Y efface automati quement le fichier binaire de m me nom que celui que va produire l assembleur et qui pourrait d j exister sur le dis que En effet si cette option n est pas sp cifi e et que vous demandiez un assemblage conduisant un nom de fichier d j pr sent sur la disquette nom de fichier qui pourrait r sulter par exemple d un as semblage pr c dent l assem bleur vous demande l autorisation d effacer le fi chier d j existant si vous r pondez non l assemblage de mand n a pas lieu Attention vous ne pouvez r pondre cette question que par O pour oui ou N pour non nous avons en effet oubli d y inclure le Y pour yes L option D interdit l impres sion de la date qui a lieu en haut de chaque page de listing si vous avez sp cifi l option PAG dans la source de votre programme voir plus avant la signification de PAG L option W interdit l impres sion des warnings ou aver tissements en fran ais En effet l assembleur d tecte les erreurs d assemblage et vous les signale mais il peut aussi d tecter des points de listings qui ne sont pas forc ment des erreurs mais o votre attention doit tre appel e par exemple si vous utilisez un LBSR un endroit o vous pourriez met tre un BSR votre programme fonctionnera quand m me mais vous aurez utilis une ins truction trop performante et plus longue que celle
63. i va tre relativement rapide puisque ce programme est un sur ensemble de l di teur sur cassette dont nous vous avons pr sent la notice dans le num ro 1686 de no vembre 1982 Nous allons donc vous demander de pren dre ce num ro c t de vous pour lire les lignes qui vont sui vre et que nous allons pr sen ter en cons quence Tout d abord nous allons voir les diff rences tr s peu nombreuses entre l diteur disque et l diteur cassette puis nous verrons les comman des suppl mentaires dont dis pose celui ci Pour terminer une dition Bien que ce soit possible comme nous allons le voir ci apr s au niveau des comman des suppl mentaires par rap port la version cassette il n est pas n cessaire de faire de SAVE ou de WRITE en effet et comme expliqu ci avant lors de la fin d une ses sion d dition mat rialis e par la commande S TOP ou LOG m me commande que pour l diteur sur cassette l diteur disque sauvegarde automati quement le fichier en cours d dition sur le disque confor m ment aux indications de nom qui avaient t donn es lors de l appel de l diteur Le contr le est ensuite rendu au DOS ce qui est mat rialis par l apparition des trois signes caract ristiques Attention si le fichier dit est long et mal gr la rapidit des disquettes il faudra un certain temps apr s la frappe de S ou LOG pour que le DOS reprenne la
64. ibilit des bricola ges Cela est normal compte tenu du fait que nous avions bien pr cis dans la notice de TAVBUGO9 que les seuls sous programmes utilisables taient ceux que nous d cri vions V1 0 est mis en place v rifiez le fonctionnement de quelques commandes et si tout est bon vous pouvez charger le DOS Un d faut ce niveau est pra tiquement impossible car les PROM TAVBUGO9 V1 0 sont v rifi es une par une avant ex p dition Le DOS vous est fourni sur disquette certifi e et v rifi e avant exp dition Cette dis quette est simple face quel que soit votre quipement en lecteurs puisque cela n a au cune importance comme expli qu ci apr s Par contre ainsi que nous l avons expliqu dans les informations 6809 vous avez d nous pr ciser si vous vouliez une disquette 40 pistes ou 80 pistes En l absence d indication de votre part la disquette qui vous est envoy e est une 40 pistes puisque cela correspond l quipement le plus r p ndu Placez cette disquette munie de son adh sif de pro tection en criture dans votre lecteur num ro O v rifiez que le commutateur de suppres sion des protections est dans la position inactive fermez la porte et frappez X le lecteur Lorsque votre TAVBUGOS9 MICRO INFORMATIQUE doit se mettre en marche et un bruit de t te doit se faire en tendre Au bout de quelques secondes le message TAVDOS 6809 Version 1 0 appar
65. ier 1983 N 1689 marche toutes les fois que le DOS est amen crire sur un disque il relit ce qu il a crit imm diatement apr s et le compare ce qu il aurait d crire pour voir si c est identi que cette pratique conf re donc une grande s ret de fonctionnement au syst me en contrepartie elle ralentit le DOS dans un rapport pouvant aller jusqu deux et c est pour cela que nous avons pr vu la possibilit de l arr ter bien que nous estimions cela dangereux La syntaxe est la suivante VERIFY ou VERIFY VM ou VERIFY VA Dans le premier cas l tat du DOS est affich et la commande demande si vous voulez le modifier r pon dez par O ou Y pour oui ou N pour non Dans le deuxi me cas la v rification est mise en marche dans le troisi me cas elle est arr t e VM V rifi cation Marche et VA V rifi cation Arr t Commande XOUT Cette commande a pour effet d effacer tous les fichiers munis de l extension OUT contenus sur une disquette autres que ceux qui sont pro t g s Rappelons que les fi chiers munis de cette exten sion sont ceux qui ont t produits par la commande O vue ci avant La syntaxe est la suivante XOUT NUMERO o NU MERO est le num ro du lecteur sur lequel doit agir la com mande S il n est pas pr cis le lecteur de travail est utilis L diteur l assembleur et le reste Ce sont videmment les commandes les plus puissan
66. ion par exemple il peut contenir tous _les caract res ASCII de code compris entre 20 et 7F c est dire tous les caract res ASCII imprimables il doit se terminer par un retour chariot car il est imp rativement le dernier champ d une ligne Pour conclure cette pr sen tation des divers champs d une ligne respectant la syntaxe as sembleur nous vous pr sen tons en figure 1 quelques lignes correctes avec la repr sentation des divers champs et s parateurs Un seul type de ligne ad mise par l assembleur fait ex ception aux r gles ci avant c est la ligne de commentaires Il est en effet possible de pla cer en n importe quel endroit d un programme des lignes dites de commentaires leur contenu peut tre quelconque commentaires mais aussi motifs d coratifs de pr senta tion du listing nom de soci t etc la seule condition tant que ces lignes commencent imp rativement par une ast risque plac e en premier carac t re de la ligne concern e Registres et expressions De tr s nombreuses instruc tions font appel aux noms des registres du 6809 ou des expressions au sens large Nous allons voir ci apr s com ment sont d finis ces l ments Les registres voir si n cessaire nos articles d initia tion sont repr sent s par les appellations suivantes A B D pour les accumula teurs B D X et Y pour les deux index X et Y U et S pour les deu
67. la pr sence de la disquette DOS n est donc pas n cessaire pour pouvoir l ex cuter Sa fonction est de charger un fichier en m moire La syntaxe est fort simple GET lt NOM DE FICHIER NOM DE FICHIER o NOM DE FICHIER est le nom du fichier charger en m moire Ce nom peut tre seul ou suivi d autant d autres noms que vous le souhaitez la commande chargera alors tous ces fichiers en m moire les uns apr s les autres L ex tension prise par d faut est BIN et le disque par d faut celui de travail L adresse de chargement en m moire est celle contenue dans le fichier lui m me et n a pas tre pr cis e Si vous souhaitez char ger un fichier en m moire ail leurs qu sa place normale il faut utiliser la commande OLOAD des extensions du DOS Commande I Cette commande compl te EXEC bien qu elle puisse tre galement utilis e seule dans certains cas Elle a pour fonc tion de remplacer les informa MICRO INFORMATIQUE tions que vous devez frapper au clavier en r ponse certai nes commandes par celles contenues dans le fichier sp ci fi La syntaxe g n rale de cette commande est la sui vante lt NOM DE FICHIER gt lt COMMANDEZ o NOM DE FICHIER est le nom d un fichier contenant les r ponses aux questions qui seront pos es par la commande qui suit L extension prise par d faut est TXT et le disque par d faut est celui de travail Ainsi si vous voulez re
68. mbreux vu le boum du 6809 chez les amateurs am ricains Enfin et pour en terminer avec ces informations logiciel les nous d crirons d s que possible la face cach e du DOS c est dire les sous pro grammes que vous pouvez uti liser les constantes particuli res les possibilit s de cr er vos propres commandes etc de fa on que vous sachiez tout son sujet Cette description sera m me assortie des infor mations relatives au DOS 6800 puisque bien des points sont communs entre les deux Informations diverses Les informations 6809 ont t r dit es No l et en cons quence la version la plus jour de celles ci aujourd hui est dat e du 20 12 82 Si vous ne la poss dez pas en core nous rappelons pour la ni me fois que vous pouvez la demander l auteur en adres sant au service du courrier de la revue et son attention une enveloppe format 16 X 22 mi nimum affranchie 9 60 F et libell e votre adresse ac compagn e d un quelconque papier mentionnant Informa tions 6809 Ne joignez au cune question cette de mande car ce n est pas toujours l auteur qui s en oc cupe et il ne pourrait donc vous tre r pondu Les deman des non conformes aux indica tions ci avant sont mises la poubelle par souci d quit en effet 99 d entre vous se conforment ces indications nous ne voyons donc pas pour quoi le 1 restant b n ficie rait de passe droit Pour
69. n num ro de lecteur n est pr cis celui de travail est pris par d faut et si au cune extension n est pr cis e TXT est prise par d faut ainsi EDIT TOTO ditera le fi chier TOTO TXT sur le lecteur N 1690 Mars 1983 Page 143 REALISATION Les caract res de contr le Leurs r les sont identiques ceux que nous avions d finis pour l diteur sur cassette Il faut cependant faire attention au fait que la commande TTY SET vue le mois dernier per met de red finir certains d en tre eux Si vous utilisez le DOS tel qu il vous est fourni les d finitions des caract res de contr le de l diteur DOS sont identiques celles de l diteur Sur cassette si vous avez mo difi la d finition de certains d entre eux et en particulier de EL BS et DL ces modifi cations seront prises en compte par l diteur disque qui se conformera alors celles ci Ainsi par exemple le carac t re d effac ment d une ligne est CNTRL X sur l diteur cas sette le DOS d origine et donc l diteur disque si au moyen de TTYSET vous avez d cid que ce caract re serait CNTRL Z ce sera CNTRL Z qui deviendra le caract re d ef facement de ligne pour l di teur disque Cela nous conduit renouveler le conseil que nous donnions le mois dernier au sujet de TTYSET sauf be soin vraiment imp rieux termi nal non standard par exem ple ne changez pas ces caract res de contr le
70. nde ASN Si une ex tension est sp cifi e pour le premier nom de fichier de la liste elle devient l extension par d faut de toute la ligne Exemple d utilisation AP PEND CHAPIT CHAPITA CHAPIT3 O LIVRE Cette ligne aura pour effet de mettre bout bout les fichiers baptis s CHAPIT1 TXT CHAPRIT2SIRKT et CHAPIT3 TXT pris sur le disque de travail et d appeler l ensemble ainsi constitu LIVRE TXT ce dernier fichier tant alors plac sur le lecteur num ro Q Commande ASN Cette commande est utilis e pour d finir quel va tre le dis que syst me et quel va tre le disque de travail Elle permet aussi de savoir qui est pr sen tement le disque syst me et le disque de travail Lors du char gement du DOS les disques syst me et travail sont tous deux le disque num ro O Si vous n avez qu un lecteur cette commande ne vous est donc d aucune utilit La syn taxe en est la suivante ASN W lt NUMEROZ S lt NUMERO gt ou T lt NUMEROZ S lt NUMERO gt o NUMERO est le num ro du lecteur que DISQUE PROBAS 0 ASN LE DISQUE SYSTEME EST LE 0 NOM TYPE TAILLE PROTECTION LE DISQUE DE TRAVAIL EST LE 1 ASN W 0 S 1 GROSC BAS 5 WD 6 ASN GROS IMP BAS S LE DISQUE SYSTEME EST LE 1 GROSCHAR DAT 73 LE DISQUE DE TRAVAIL EST LE 0 ETIODISK BAS 10 0 ASN S 0 W 1 ETICAS BAS 8 ASN SEGRAN BAS 3 W LE DISQUE SYSTEME EST LE 0 LISTZXOO TXT 3 LE DISQUE DE TRAVAIL EST LE
71. nde qui suit aurait affi ch es sur l cran du terminal Le fichier est plac par d faut sur le lecteur de travail et son extension par d faut est OUT et non TXT pour rappeler que c est un fichier provenant de la commande O Cette commande est sur tout utile lorsque l on fait as sembler un programme et que l on souhaite en garder un lis ting sur disque pour une utili sation ult rieure impression du listing sur le syst me d un ami qui poss de une imprimante par exemple Ainsi O LIS TING ASMB TOTO TXT fera assembler commande ASMB non encore tudi e le pro gramme TOTO TXT et placera le listing r sultant dans le fi chier LISTING OUT sur le dis que de travail Commande P Cette commande n en est en fait pas une puisqu elle peut se combiner avec n importe la quelle des commandes DOS d crites ici ou venir par la suite Cette commande permet de faire fonctionner une imprimante en ce sens qu elle dirige l impression des informations utiles essayer un P LIST lt NOMMDEMEL CHIER gt P pour comprendre la signification de utiles sur une imprimante Elle s utilise de la fa on suivante P lt COMMANDEZ gt o COMMANDE est N IMPORTE QUELLE COMMANDE COMPA TIBLE DU DOS Tel que le DOS vous est fourni il est pr par pour fonc tionner avec une imprimante quelconque connect e sur la sortie imprimante de la carte CPUOS9 c est dire qu il est pr vu pour une imprimante dis
72. ndre l efface ment d un fichier automatique c est dire ne pas avoir r pondre deux fois de suite oui aux questions pos es lors d un DELETE vous pourrez r aliser avec BUILD ou avec l diteur de texte le fichier que nous allons appeler OUI TXT qui contiendra OO deux lettres O la suite Lorsque vous frap perez ensuite OUI DELETE TOTO BIN la commande DE LETE ira chercher les deux r ponses aux questions qu elle pose dans OUI TXT pris par d faut et comme elle y trou vera deux oui elle effacera le fichier TOTO BIN Il est vident que l int r t de cette commande est tr s important dans des fichiers pour la commande EXEC car cela permet ainsi d encha ner dans un EXEC des commandes qui n cessitent des r ponses des questions Commande JUMP Cette commande permet de sauter directement une adresse m moire et de com mencer l ex cution du pro gramme qui est sens s y trou ver La syntaxe en est fort simple JUMP lt ADRESSEZ o ADRESSE est constitu e de 1 4 chiffres hexad cimaux re pr sentant l adresse o sauter Attention cette commande est la seule qui puisse plan ter le DOS En effet celui ci ne dispose d aucun moyen de v rifier si vous avez bel et bien un programme pr sent l adresse ainsi sp cifi e et si vous n avez rien o si le pro gramme qui se trouve cette adresse n est pas au point il peut se passer n importe quoi N 1689 F vrie
73. nom de fichier Le dis que sur lequel agit le LINK est celui de travail si cela n a pas t pr cis Commande LIST Cette commande a pour fonction de faire lister sur le terminal ou sur une imprimante le contenu d un fichier La syn taxe en est la suivante LIST lt NOM DE EI CHIER LIGNE gt lt OPTIONZ o NOM DE Page 92 F vrier 1983 N 1689 FICHIER est le nom du fichier lister l extension par d faut tant TXT et le lecteur par d faut tant celui de travail Les informations qui suivent sont facultatives et correspondent des extensions de la com mande Ainsi LIGNE permet de pr ciser partir de quelle ligne et jusqu quelle ligne le fichier sera list LIGNE peut avoir la forme NN ou NN MM o NN repr sente le num ro de la ligne o commencera le lis ting et MM le num ro de ligne o il finira Si NN seul est pr cis le fichier sera list de NN jusqu la fin Des options sup pl mentaires sont possibles et sont mat rialis es par une ou deux lettres plac es apr s le signe plus L option N fait imprimer en d but de chaque ligne list e son num ro tandis que l option P fait paginer le listing en imprimant en haut de chaque page un titre qui vous est demand par cette com mande lorsque vous avez choisi l option P qui peut com porter jusqu 40 caract res la date courante du syst me et un num ro de page Cette pa gination est r elle e
74. nos amis lecteurs trangers l af franchissement 9 60 F est remplacer par quatre coupons r ponse internationaux en vente dans tous les bureaux de poste ne collez pas de tim bres de votre pays qui seraient perdus pour vous et pour l au teur puisque les postes fran ai ses ne les acceptent pas C t mat riel nous n aban donnons pas pour autant et d s ces notices de logiciel pas s es nous allons reprendre les tudes de cartes avec en par ticulier une nouveaut qui nous a t demand e par ceux d entre vous qui ne veulent pas ou ne peuvent pas passer la version disquettes Ce sera une carte UVPROM tr s moderne puisque supportant tout de la 2716 la 2764 que l on pourra placer en page O et sur laquelle il sera possible de pla cer n importe lequel de nos lo giciels sur cassette celui ci tant alors charg en page 1 d s que vous voulez l utiliser et ce en quelques millisecon des Cela ne vaut pas une dis quette bien s r mais il est plus agr able d avoir acc s au BASIC ou l diteur en quel ques millisecondes plut t qu apr s plusieurs minutes d attente comme c est le cas avec les cassettes Conclusion Nous en restons l pour au jourd hui compte tenu de ce que nous avons pr cis ci avant relativement au logiciel et aux articles futurs et vous souhaitons une bonne prise de contact avec ce syst me d ex ploitation puisque c est l le nom officiel
75. omatiquement une suite de commandes du DOS d finies au pr alable dans un fichier En d autres termes au moyen de la commande BUILD ou de l diteur vous pouvez r aliser un fichier texte contenant une suite de commandes du DOS que vous souhaitez voir s ex cuter seules ou dont l encha nement revient souvent D s que vous souhaiterez faire ex cuter celles ci il vous suffira de frapper EXEC lt NOM DE FICHIER pour que les com mandes contenues dans le fi chier s ex cutent en s quence Si l extension n est pas pr ci s e pour le nom de fichier elle est prise gale TXT et le disque choisi par d faut est celui de travail Le fichier contenant les commandes doit tre r alis de la m me facon que si vous frappiez les m mes commandes clavier c est dire qu il doit contenir une commande par ligne ou plu sieurs commandes sur la m me ligne s par es par deux points mais cela le rend moins lisible La figure 5 donne un exemple de contenu de fichier pouvant tre utilis par la com mande EXEC Ce fichier aurait pour effet d affecter le lecteur num ro 1 comme disque de travail d effacer le fichier TOTO BIN sur le disque 1 et de copier du disque O au dis que 1 tous les fichiers avec l extension BIN Commande FORMAT Cette commande a pour effet de formater une dis quette c est dire de pr pa rer celle ci pour qu elle puisse tre ensuite utilis e par le DOS Cette pr paration c
76. onsid r es comme tant du binaire telles que programme charger en m moire contenu de PROM programmer ou toute autre chose Les fichiers vous sont connus et accessi bles uniquement par leur nom et vous n avez pas savoir o ils sont plac s sur la dis quette c est le DOS qui s en occupe et il fait cela au mieux des possibilit s offertes Pour vous y retrouver les fichiers portent un nom suivi par un suffixe ce nom comporte de Page 86 F vrier 1983 N 1689 un huit caract res choisir parmi les lettres de Z et les chiffres de O 9 ainsi que le tiret Seule restriction un nom de fichier ne doit pas commencer par un chiffre Ce nom est s par de son suffixe aussi appel extension par un point Le suffixe se compose imp rativement de trois lettres le nombre est obligatoire contrairement au nom o il pouvait aller de un huit Ces trois lettres peuvent tre quel conques mais vu la quantit d information qu il est possible de ranger sur une disquette certains suffixes ont t nor malis s et il est conseill de s y tenir au moins pour deux raisons certaines commandes du DOS admettent que l on ne pr cise pas de suffixe ce qui all ge la frappe mais elles choisissent alors le suffixe nor malis logique compte tenu de la commande ex cut e Le fait d utiliser les suffixes normali s s permet de savoir instanta n ment quel type de fichier l on a affair
77. onsiste y crire un certain nombre d informations aux quelles vous n aurez pas acc s mais qui sont indispensables au DOS De plus cette com mande teste tous les secteurs d une disquette et enl ve auto matiquement de la table des secteurs disponibles ceux qui sont d fectueux s il y en a La syntaxe est la suivante FORMAT lt NUMERO gt Z o NUMERO est le num ro du lec teur contenant la disquette formater Attention comme c est rappel par un message en d but de formatage tout ce qui se trouvait sur une dis quette avant formatage est ir r m diablement d truit par l op ration de formatage sans possibilit de r cup ration ul t rieure La commande FOR MAT vous pose un certain nombre de questions pour sa voir si vous voulez faire une disquette 35 40 ou 80 pistes r pondez en fonc tion de vos lecteurs le 35 pistes a t pr vu pour ceux qui poss dent d anciens lecteurs car maintenant qua siment tous les mod les sont 40 pistes elle vous demande si vous voulez une disquette simple ou double face r pon dez ici encore en fonction de vos lecteurs puis un nom dit nom de volume vous est demand ce nom sera celui de la disquette et il peut contenir jusqu huit lettres chiffres ou tiret et ne doit pas commencer par un chiffre m me contrainte que pour les noms de fichiers enfin un num ro vous est demand nu m ro qui peut comporter jus qu quatre chiffre
78. ou les cartes IVG et IVGO9 et qui peuvent avoir parfois besoin de cette fonction Ce param tre est mis OO l initialisation du DOS TB permet de d finir le ca ract re de tabulation il n est pas utilis par le DOS mais d autres logiciels tel l diteur y font appel L on peut donner TB n importe quelle valeur et l initialisation il est mis O0 ce qui d sactive cette fonction EJ indique au DOS combien il doit faire sortir de sauts lignes en fin de chaque page d finie au moyen de la com mande DP Cela permet de Sauter par dessus les perfora tions du papier pliage accor d on A l initialisation EJ est mise O0 ce qui d valide cette fonction PS permet d indiquer au DOS qu il doit ou non faire une pause en fin de chaque page d finie par DP Si PS Y ou PS 0 le DOS s arr tera la fin de chaque page et attendra que vous frappiez le caract re N 1689 F vrier 1983 Page 93 REALISATION ESCAPE ESC sur certains cla viers Si PS N pour non cette fonction est inactive Si DP a t laiss e 00 m me si vous faites PS O ou Y pour Oui ou Yes la pause ne fonc tionnera pas puisque vous n aurez pas d fini de taille de page ES sert d finir le code af fect au caract re ESCAPE dont nous avons d j parl plusieurs fois N importe quelle valeur peut tre donn e ce caract re mais l initialisa tion ES 1B qui est le vrai code ASCII de ESC
79. oublier La frappe des commandes Une commande peut tre frapp e d s lors que les trois plus ou trois points d interro gation si vous avez fait au pr alable un CNTRL X sont vi sibles La frappe peut avoir lieu en majuscules ou minuscules et CNTRL H et ou CNTRE X peuvent tre utilis s chaque instant comme vu ci avant Le DOS ne commence interpr ter la commande qu apr s la frappe d un retour chariot qu il consid re comme tant l ordre d ex cution de la ligne de com mande Plusieurs commandes peuvent tre plac es sur une m me ligne condition de les s parer les unes des autres par ES deux points Une ligne de commande ne doit pas com porter plus de 128 caract res tous les caract res surnum raires sont tout simplement ignor s par le DOS Lorsqu une commande n cessite plusieurs l ments par exemple le nom de la com mande suivi par un ou plu sieurs noms de fichiers sur les quels elle doit agir il faut s parer ces divers l ments par un espace ou une virgule au choix ces deux s parateurs peuvent coexister pour la m me commande sans pro bl me Dans les exemples que nous donnerons nous ferons un large usage de la virgule car lors du passage de notre manuscrit y l imprimerie l espace devient sujet cau tion Une commande est lanc e en frappant son nom noms que nous allons tudier ci apr s ce qui a pour effet de charger le fichier portant ce nom
80. ouples malgr de bell s promesses faites par divers fournisseurs nous n avons essay que des Tan don et des MPI pour l instant et nous continuons ne pr co niser que ces mod les Les an nonceurs garantissant la com patibilit de leurs lecteurs avec notre syst me le font sous leur seule et enti re res ponsabilit MICRO INFORMATIQUE Conclusion Cet article vous aura peut tre sembl un peu lourd di g rer surtout si vous n tes pas un passionn d assem bleur il tait cependant n cessaire pour vous pr senter compl tement ce programme dont les possibilit s une fois que l on sait les exploiter sont immenses Si certains points vous semblent obscurs n ou bliez pas notre conseil maintes fois r p t essayez et vous verrez C TAVERNIER A suivre BIBLIOGRAPHIE Initiation Business Basic par Eddie Adamis Ce livre explore progressive ment et compl tement le lan gage Business Basic de l Apple III plus particuli rement orient vers les applications de _ gestion Les caract ristiques essen tielles de ce langage y sont mises en vidence ainsi que les r gles et les concepts g n raux et fondamentaux afin de permettre au lecteur de comprendre et d assimi ler ais ment fonctionnement de chaque ins le principe de truction commande op rateur ou symbole d en utiliser toutes les res sources dans des programmes qu il
81. ous sont donn es selon la pr sentation visible figure 2 La syntaxe est la suivante CAT NUMERO LISTE DE Fl CHIERS o NUMERO est le num ro du lecteur dont vous voulez avoir le catalogue s il n est pas pr cis le lecteur de travail est pris par d faut LISTE DE FICHIER peut tre une liste de noms de fichiers ou d extensions ou de mor ceaux de noms de fichiers Si cette liste existe le catalogue ainsi fourni sera limit aux seuls fichiers r pondant aux contraintes de la liste ainsi CAT TXT CMD fera afficher la liste de tous les fichiers du disque de travail ayant comme extension TXT et CMD CAT B TXT ferait afficher la liste des fichiers dont le nom com mence par B et dont l exten sion est TXT La taille des fi chiers est indiqu e en nombre de secteurs nous vous rappe lons ce sujet qu un secteur contient 256 octets dont 252 sont utiles les 4 autres tant pris par le DOS pour ses besoins propres La protection des fichiers est indiqu e par une ou deux lettres qui peu vent tre un D ou un W selon que le fichier est prot g en effacement D ou en criture W Il est galement possible de prot ger un fichier pour qu il n apparaisse pas au cata logue voyez ce sujet la commande PROT Commande COPY Comme son nom l indique cette commande permet de copier des fichiers au sens large Trois formes diff rentes de syntaxe sont possibles selon la fonction exacte d si r e
82. posant d une interface CEN TRONICS voir nos pr c dents articles ce sujet Si vous uti lisez la carte VGO9 et non le terminal vid o il vous est pos sible de r cup rer la sortie s rie RS232 ainsi lib r e sur la carte CPUOS pour y connecter une imprimante interface s rie telle que la Heathkit H 14 de notre ancien syst me par exemple Nous indiquons dans la suite de cet article ce qu il convient de faire pour que cela fonctionne Attention si vous frappez une commande P alors qu au cune imprimante n est pr sente ou alors que l impri mante n est pas On line le syst me va se bloquer en at tente de la disponibilit de celle ci Vous ne pourrez alors plus sortir de cet tat qu en mettant r ellement une impri mante en service ou en faisant un RESET suivi par un Y pour r entrer sous le DOS Commande PROT Cette commande a pour fonction de prot ger un fichier ou au contraire d enlever des protections sur un fichier La syntaxe en est la suivante PROTES NOM DE Flis CHIER gt lt LETTRE gt o NOM DE FICHIER repr sente le nom du fichier sur lequel do t agir PROT L extensionMdo t tre pr cis e le lecteur choisi par d faut est celui de travail LETTRE repr sente une ou plu sieurs des lettres ci apr s et correspond la fonction d si r e W prot ge un fichier en criture il est alors impossible de l effacer de le changer de nom et d y crire quoi que ce
83. que tous les fichiers ont t recopi s sur la disquette de sauvegarde laissez la en place dans le lecteur et faites un LINK O TAVDOSO9 SYS Vous disposez alors d une copie conforme de votre dis quette DOS d origine que vous pouvez mettre l abri Remarque Pour les manipulations qui pr c dent et pour celles que vous pouvez avoir faire par la suite nous vous rappelons que les disquettes peuvent tre prot g es en criture au moyen d un adh sif obturant la d coupe faite sur un flanc de la disquette est impossible au DOS d crire sur une disquette MICRO INFORMATIQUE ainsi prot g e quoi que vous fassiez N oubliez donc pas d enlever ou de ne pas mettre cette protection lorsque vous avez crire sur une disquette Nous vous rappelons aussi que si vous ne voulez pas pas ser votre temps coller et d coller cet adh sif le commuta teur rotatif situ en face avant permet de supprimer cette pro tection sur le lecteur de votre choix De toute facon un mes sage d erreur vous indique toute tentative d criture sur une disquette prot g e sauf dans le cas de la commande FORMAT qui se contente de vous signaler que le formatage a t interrompu ce qui est normal puisqu elle n a pas pu crire sur la disquette Si votre terminal va trop vite Nous vous rappelons que TAVBUGOS9 dispose de la pos sibilit d arr ter imm diate ment toute sortie de caract re lors de la frappe d une
84. que vous auriez pu mettre l assem bleur vous l indiquera sauf si vous demandez l option W Attention alors qu un listing comportant des messages d erreur ne conduit g n rale ment pas un fichier binaire utilisable car certaines lignes de programme n ont pu tre _ assembl es correctement un listing contenant des war N 1690 Mars 1983 Page 145 REALISATION R CTEUR HS VFS Patrig f e BASE IINA LEO TRGE PES Sr SAUOENS PHANTE Photo 2 La face arri re de ces bo tiers nings est g n ralement utili sable sans probl me L option P permet de sp ci fier un num ro de page partir duquel commencera l impres sign du listing Son utilisation se fait de la fa on suivante PX o X est un nombre d ci mal repr sentant le num ro de page o commencer X doit tre compris entre 1 et 65535 et doit tre suivi par une vir gule ou un espace exclusive ment cela implique que cette option si elle est demand e soit la derni re de la liste des options Sortie de listing sur imprimante Comme toutes les autres commandes du DOS vues le mois dernier cet assembleur ne dispose pas en interne d un programme de sortie sur impri mante il faut faire appel la commande P du DOS sous la forme P ASMB etc selon la proc dure expliqu e le mois dernier pour celle ci Tout ce que produira alors l assem bleur compte tenu des options que vous avez demand es
85. r l assembleur la valeur conte nue dans le registre de page direct DP ou DPR pour que celui ci puisse savoir pour quelles adresses il doit em ployer l adressage direct Ainsi si vous avez plac 10 dans le DP lorsque vous aurez fait un SETDP 10 l assem bleur saura que toutes les adresses comprises entre 1000 et 10FF peuvent tre r f renc es en adressage direct L utilisation est fort simple SETDP VALEUR o VALEUR est le mot de 8 bits contenu dans le DP Autant de SETDP que n cessaire peuvent appa ra tre dans un m me pro gramme un instant donn l assembleur consid re comme valide le dernier rencontr Si aucune directive SETDP n est utilis e dans un programme l assembleur consid re que le DP contient 00 et travaille donc en adressage direct de 00 FF ceci afin d tre com patible avec le 6800 PAG permet de faire sau ter une page au niveau du lis ting sous r serve que l option pagination ait t demand e voir ci apr s Cette directive n est pas imprim e sur le lis ting sauf en cas d erreur au niveau de son utilisation Il est possible apr s le saut page ainsi demand de faire conti nuer pages du listing la valeur de votre choix en faisant suivre PAG d une expression dont la valeur sera ce nouveau nu m ro SPC permet de faire sauter des lignes sur le listing et s uti lise de la fa on suivante SPC N M o N repr sente le
86. r 1983 Page 91 REALISATION Si l adresse donn e lors de cette commande comporte des lettres comprises entre A et F puisque l adresse est en hexa d cimal celles ci doivent tre frapp es en majuscules Commande LINK Cette commande n est utili s e que dans un cas lorsque vous r alisez des disquettes contenant le DOS que vous souhaitez ensuite pouvoir utili ser comme disquettes sys t me En effet lorsque vous frappez la commande X sous TAVBUGO9 un programme contenu dans TAVBUGOS9 va chercher sur la disquette un autre programme appel le chargeur du DOS Ce chargeur est toujours stock au m me endroit sur la disquette et il n y a donc pas de probl me pour le trouver Ce chargeur va son tour aller chercher le DOS pour le mettre en m moire mais le DOS peut se trouver n importe o sur la dis quette il faut donc informer ce chargeur de l emplacement du DOS sur celle ci et cela se fait au moyen de la commande LINK Ainsi pratiquement lorsque vous fabriquez une dis quette devant contenir le DOS vous allez faire un FORMAT puis copier sur la disquette ainsi format e le DOS et tous les fichiers qui vous int res sent puis vous ferez un LINK qui indiquera au chargeur o se trouve le DOS le chargeur n a pas tre copi sur la dis quette c est fait automatique ment lors de la commande FORMAT La syntaxe est tr s simple LINK TAVDOSOSTSYS puisque vous n avez pas le choix du
87. r un disque entier sur un autre ou seulement une por tion qui est alors pr cis e par la liste de fichiers Cette liste fonctionne comme dans la commande CAT vue ci avant Ainsi COPY 0 1 recopiera tous les fichiers du disque O sur le disque 1 alors que COPY 0 1 TXT CMD fera co pier de O sur 1 tous les fichiers dont l extension est TXT puis tous les fichiers dont l exten sion est CMD Si des fichiers existent d j sur le disque des tination l autorisation de les effacer est demand e mais si elle est refus e la commande continue en s quence et n est pas interrompue pour autant Nous vous incitons essayer longuement cette commande afin de bien en ma triser toutes les possibilit s qui lorsqu on les conna t bien font conomi ser pas mal de temps au ni veau de la frappe de la com mande elle m me Cette commande ne peut tre utilis e si vous poss dez un seul lecteur et il vous faut dans ce cas faire appel la commande ci apr s tout aussi puissante que celle ci sinon plus Cette deuxi me forme de COPY n est d ailleurs pas limi t e aux possesseurs d un seul N 1689 F vrier 1983 Page 89 REALISATION lecteur et peut aussi tre utili s e si vous disposez de plu sieurs lecteurs Commande COPYSD Cette commande permet de copier des fichiers d une dis quette sur une autre en utili sant un seul lecteur avec un maximum de souplesse Le fonctionnement en est le sui vant la disqu
88. re O pour oui ou Y pour yes ou N pour non ou no Ces pr ci sions tant faites abordons l tude des commandes par ordre alphab tique Commande APPEND Cette commande est utilis e pour mettre bout bout plu sieurs fichiers Elle peut agir sur des fichiers de n importe quel type mais tous les fi chiers mis bout bout doivent par contre tre d un seul et m me type Tous les fichiers utilis s par cette commande sont laiss s intacts sur le dis que Si des fichiers binaires comportaient une adresse de transfert c est celle du dernier fichier de la liste qui deviendra l adresse de transfert du fichier global La syntaxe est la sui vante APPEND lt LISTE DE Fl CHIERSZ lt FICHIER GLO BAL La liste de fichier pou vant tre r duite deux fichiers comme pouvant com porter N fichiers sans toute fois que leur num ration d passe les 128 caract res par ligne de commande autoris s par le DOS Le nom de fichier qui sera donn la mise bout bout des autres est baptis ci avant FICHIER GLOBAL ce nom de fichier ne doit pas exis ter d j sur le disque utilis sinon une question demandant l autorisation de l effacer sera pos e Le fait d interdire cet effacement terminera pr matu r ment la commande Les noms de fichiers n ont pas tre pr cis s en entier l ex tension prise par d faut est TXT et le lecteur par d faut est celui de travail voir ci apr s la comma
89. s Si vous tes dans ce cas vous lancerez l diteur sans vous soucier de quoi que ce soit celui ci char gera tout ce qu il pourra char ger en m moire et vous pour rez ensuite travailler sur la portion ainsi charg e comme si de rien n tait Lorsque vous allez faire appel la partie qui n a pu tre charg e lors d une recherche de cha ne de carac t res par exemple l diteur _ vous indiquera qu il ne trouve pas ce que vous lui demandez il vous suffit alors de vous pla cer sur la ligne de votre choix du fichier en cours d dition et de frapper NEW L diteur va sauvegarder tout ce qui se trouve avant la ligne sur la quelle vous vous tes plac et va utiliser l espace ainsi lib r pour charger la suite du fichier Ce processus peut tre r p t autant de fois que n cessaire sans risque quant la coh sion du fichier Attention Tout ce qui pr c de la ligne sur laquelle vous vous placez lors de la frappe du NEW tant sauve gard sur disque il n est plus possible d y faire appel Si vous vous apercevez d un oubli il faut quitter l diteur puis y r rentrer pour recom mencer au d but commande FLUSH fonc tionne de la m me fa on que la commande NEW mais qu elle a sauvegard ce qui se trouve avant la ligne sur la quelle vous vous tes plac elle ne lit plus rien sur le disque mais place l diteur en mode d attente de commande cela permet par exemple
90. s avons oubli de vous Fig 21 Contenu de la PROM DECFLOP 09 donner le contenu de DEC FLOPOS9 cette erreur est r par e figure 21 Nous pr sentons nos excu ses aux personnes qui ont un peu attendu leurs lettres d in _ formations 6809 et leurs pro grammes d but 1983 le d m nagement de l auteur a en effet allong quelque peu ses d lais de r ponse cette p riode EA Pour r pondre un pro bl me qui nous est tr s sou vent soumis nous consacre rons quelques lignes dans notre prochain num ro au choix d une imprimante Toujours pour r pondre des questions qui reviennent galement souvent l auteur pr cise que hormis les compo sants lectroniques classiques de cette r alisation qui peu vent tre approvisionn s quasi ment partout Pentasonic par exemple les poss de quasi ment tous les composants particuliers tels que circuits im prim s transformateur bo tier m moires de d codage d adresse pr programm es ne sont fournis sa connais sance et avec son autorisation que par trois soci t s qui sont Facim Saint Ignan Informati que et Micropross Il d cline en particulier toute responsabilit quant au mauvais fonctionne ment du syst me d un ap provisionnement de ces com posants particuliers surtout pour les m moires pr pro gramm es ailleurs et ce jus qu plus ample inform De m me et pour les lecteurs de disques s
91. s et qui sera le num ro de la disquette Le formatage commence alors C est une op ration assez lon gue surtout pour une dis quette 80 pistes double face en raison du test de chaque secteur qui y est r alis Les secteurs d fectueux sont indi qu s sur l cran sous la forme XXYY o XX est le num ro de piste et YY le num ro de sec teur En fin de formatage le nombre total de secteurs dis ponibles est indiqu Certaines zones de la disquette tant in dispensables au DOS au ni veau de la piste O un mauvais secteur dans celles ci rend la disquette inutilisable un mes sage est alors affich pour vous en avertir Le message FORMATAGE INTERROMPU peut de plus appara tre si vous essayez de formater une dis quette prot g e en criture ou si vous avez mal ins r votre disquette dans le lecteur et si elle tourne carr voir en fin d article Si vous n avez qu un lecteur il vous faut pour for mater proc der de la sorte Ins rez la disquette DOS supportant la commande FOR MAT dans le lecteur Frappez FORMAT ou FOR MAT O Lorsque le message de la commande FORMAT appara t enlevez la disquette DOS et placez alors la disquette for mater dans le lecteur Proc dez ensuite comme in diqu ci avant pour ceux qui poss dent deux lecteurs Commande GET Cette commande fait partie des commandes r sidentes du DOS et est donc charg e en m moire en permanence
92. s trois vu la commande demand e au DOS et il est alors possible de ne fournir que la partie n cessaire les seules contraintes tant que le s parateur entre deux l ments du nom de fichier soit un point et que le num ro de lecteur ne soit pas intercal entre le nom et l extension La figure 1 donne quelques exem ples de noms de fichiers qui sont tous corrects Une autre notion fondamen tale conna tre est le compor tement du DOS vis vis du format des disquettes Lors de la premi re utilisation d une disquette il faut lui faire subir une op ration appel e forma tage qui consiste d finir les pistes et les secteurs dont nous avons parl lors de l tude th orique de celles ci Cette op ration est faite au moyen de la commande FOR MAT et sous r serve que vous ayez le lecteur ad quat cette commande peut faire des dis quettes 35 40 ou 80 pistes simple ou double face Ces in formations de taille et de face sont cod es en un point parti culier de la disquette ce qui fait que tout instant le DOS sait sur quel type de disquette il a travailler Cela vous d charge de tous soucis puisque si vous mettez une disquette double face dans un lecteur le DOS le saura et utilisera bien les deux faces alors que si vous mettez une disquette for mat e en simple face dans un lecteur le DOS le saura aussi et n utilisera qu une face Cela vous permet de comprendre O PROG BIN PROG BIN O PRO
93. sage imm diat l as sembleur consid re que vous faites appel de l adressage imm diat lorsque l op rande est pr c d e du symbole di se ainsi LDA 10 chargera la valeur d cimale 10 dans l accumulateur A et LDB TOTO chargera la valeur af fect e l tiquette TOTO dans l accumulateur B Adressage relatif court et long l assembleur est inform du mode choisi gr ce l ins truction d une part puisque par exemple vous crirez BRA pour un branchement en adres sage relatif court et LBRA en adressage relatif long mais aussi par la valeur du d place ment qui suit l instruction d placement qui est cod sur 8 bits en relatif court et sur 16 bits en relatif long Par contre l assembleur ne se permet pas de corriger vos erreurs Ainsi supposons que vous criviez BRA TOTO et que TOTO soit au del de la plage 127 128 autoris e en adressage relatif court l assembleur pla cera un message d erreur ce niveau branchement relatif trop long mais ne changera pas le BRA en LBRA De m me si vous crivez LBRA TOTO et que TOTO puisse tre atteint en adres sage relatif court l assembleur ne changera pas le LBRA en BRA mais placera un avertisse ment ce niveau un avertisse ment et non une erreur car cela n emp chera pas le pro gramme de fonctionner Adressage tendu comme c est le mode le plus courant i g Priorit des op rateurs le 1 est le plus prioritaire
94. seur Il est mis 08 code du CNTRL H ou de la fl che vers la gauche lors de l initiali sation du DOS et peut tre remplac par n importe quel code Le fait de lui donner comme valeur OO annule cette fonction de retour arri re BE sert d finir le caract re que le DOS envoie au terminal lorsqu il a re u un CNTRL H en effet le CNTRL H signifie retour arri re du curseur pour la majorit des terminaux mais pour le DOS il signifie aussi effacement du caract re sur le quel le curseur est revenu ce que ne comprennent pas tous les terminaux Ce param tre BE permet donc d envoyer au terminal ce que vous d sirez De plus si vous mettez BE 08 le DOS fera en sorte que l cran de votre terminal se comporte comme le DOS c est dire que vous verrez bel et bien s effacer le carac t re sur lequel sera revenu le curseur DL sert d finir le code du caract re de contr le qui r a lise l effacement d une ligne On peut lui donner n importe quelle valeur l initialisation du DOS DL 18 qui est le code ASCII du CNTRL X Nous ne vous conseillons pas de changer ces trois pre miers param tres car ils sont standardis s au niveau de l im mense majorit des terminaux du march et il est ridicule de se mettre volontairement hors standard soi m me surtout pour de telles choses EL sert d finir le caract re de fin de ligne c est dire celui qui est utilis pour s pa rer plusieurs
95. t prend sa signification si vous travaillez avec une imprimante puisque chaque page est suivie par le caract re OC qui est le FORM FEED reconnu par toutes les imprimantes dignes de ce nom Voici quelques exemples de cette commande LIST O ERREURS SYS fait lister sur le terminal le contenu du fi chier ERREURS SYS liste des messages d erreur du DOS LIST TOTO 100 NP fait lister le fichier TOTO TXT pris sur le lecteur de travail de la ligne 100 la fin en paginant le listing et en imprimant les num ros de lignes Commande MON Cette commande est une commande r sidente du DOS et de ce fait elle est toujours pr sente en m moire que le disque DOS soit en place ou non Sa fonction est de per mettre de passer sous le contr le de TAVBUGO9 de facon propre La syntaxe est tout simplement MON Lorsque vous souhaitez re venir sous le DOS il vous est possible de faire appel la commande Y de TAVBUGOS Si vous avez d truit le DOS en m moire il vous faut alors faire une commande X pour charger nouveau celui ci Commande O Cette commande est un peu la contrepartie de la com mande en ce sens qu elle dirige tout ce qui serait affich sur le terminal suite la frappe d une commande dans un fichier Sa syntaxe en est la suivante O lt NOM DE FICHIER lt COMMANDEZ o NOM DE FICHIER est le nom d un fichier dans lequel vont tre plac es toutes les informations que la comma
96. te possibilit il suffit de laisser en 18 et 19 le 0000 qui s y trouve d origine A l adresse 1A et 1B se trouve l adresse d un sous pro gramme qui est appel au d but de chaque commande SAVE ou WRITE et qui peut servir par exemple mettre en marche un magn tophone en enregistrement Dans la version d origine de l diteur ces adresses contiennent FD4C qui est l adresse d un sous programme de TAV BUGOS qui g n re des carac t res de synchronisation sur la cassette pour un meilleur fonc tionnement de l interface cas sette Si vous ne souhaitez pas utiliser cette possibilit il suffit de mettre 0000 en 1A et 1B A l adresse 1C et 1D se trouve l adresse d un sous pro gramme qui est appel la fin de toute commande WRITE ou SAVE Si vous ne souhaitez pas utiliser cette possibilit il vous suffit de laisser ces adresses le 0000 qui s y trouve d origine A l adresse 1E et 1F se trouve l dresse du sous pro gramme de sortie de caract re appel lors d un SAVE ou d un WRITE Dans la version d ori gine ces adresses contiennent FD37 qui est l adresse du sous programme de sortie d un caract re sur l interface cassette de TAVBUGOS9 Vous pouvez y mettre tout sous pro gramme correspondant vos d sirs la seule contrainte tant que le caract re sortir se trouve dans l accumulateur et qu aucun registre du 6809 ne doit tre d truit A l adresse 20 et 21 se trouve l adress
97. te liaison pliqu ci avant et sont consti Photo 1 Le bo tier propos par Saint ignan Informatique RAR avec et sans les lecteurs de disquettes SOURCES lt FICHIER OBJET gt lt OPTIONS gt o FICHIER SOURCE est le nom du fichier assembler dont l extension par d faut est TXT et le lecteur par d faut celui de travail Si FICHIER OBJET est sp cifi le pro gramme assembl sera mis sur disque sous ce nom de fichier Si FICHIER OBJET n est pas pr cis le nom du fichier source est repris mais affect de l extension BIN pour bi naire et le programme assem bl est sauvegard sous ce nom l Des options peuvent tre ajout es sur cette ligne de commande en les faisant pr c der d un signe Nous allons en voir la liste ci apr s mais auparavant voici quel ques exemples de commandes d assemblage valables ASMB TOTO assemble le fichier TOTO TXT pris sur le lecteur de travail et place le r sultat en TOTO BIN sur le lecteur de travail ASM O TITI 1 PROG assemble le fichier TITI TXT pris sur le lecteur O et place le r sultat ainsi obtenu n PROG BIN sur le lecteur 1 Les options du macro assembleur Elles sont pr cis es sur la ligne de commande comme ex tu es d une lettre par option Si plusieurs options sont de mand es simultan ment il faut placer toutes les lettres correspondantes les unes la suite des autres dans n im por
98. te quel ordre mais sans signe ou espace entre les let tres L option B interdit la cr a tion du fichier binaire lors de l assemblage cette option est utilis e en g n ral avant l as semblage d finitif d un pro gramme pour voir sur le listing les messages d erreurs ven tuels L option L interdit la sortie d un listing d assemblage seul le fichier binaire est cr si l option B n a pas t sp ci fi e Les lignes conduisant un message d erreur de l as sembleur sont tout de m me visualis es malgr cette com mande L option S supprime l im pression de la table des ti quettes en fin de listing Si cette option n est pas sp ci fi e tous les symboles utilis s sont imprim s en fin de listing par ordre alphab tique avec la valeur qui leur a t affect e par l assembleur L option G interdit l impres sion de lignes multiples au ni veau des directives FCC FCB FDB et ne laisse appara tre sur le listing que la ligne contenant la directive voir plus avant pour la signification de ces sigles en ASE MICRO INFORMATIQUE L option N fait imprimer sur le listing les num ros de lignes ceux ci tant identi ques ceux utilis s par l di teur cela peut faciliter la cor rection d ventuelles erreurs M me si cette option n est pas demand e les messages d er reur sont toujours affich s avec un num ro de ligne pour la raison expos e c
99. touche quelconque du clavier Le DOS utilisant TAVBUGO9 cette possibilit est conserv e elle peut m me vous faire croire parfois un blocage si vous frappez accidentellement une touche au mauvais moment mais de plus le DOS dispose d une possibilit analogue et plus puissante Lorsque vous avez arr t une sortie de texte sur le terminal en frappant une touche quelconque vous avez trois possibilit s Vous frappez une touche autre que ESCAPE ESC sur certains claviers dans ce cas votre sortie reprend o elle tait interrompue Vous frappez ESCAPE dans ce cas rien ne se passe mais c est maintenant le DOS et non plus TAVBUGOS9 qui est inform de l arr t du listing dans ce cas vous pouvez alors frapper nouveau ESCAPE et la sortie reprendra comme si de rien n tait ou vous pouvez frapper un retour chariot au quel cas la commande qui pro duisait cette sortie sera pr ma tur ment termin e et le contr le sera rendu au DOS Attention pour un fonction nement correct de ces possibi lit s il ne faut pas tre plus N 1689 F vrier 1983 Page 87 REALISATION rapide que le terminal ainsi si vous frappez une touche pour arr ter le listing et que vous frappiez ESCAPE juste apr s sans avoir attendu cet arr t il se peut fort qu une de vos deux touches soit ignor e voire que les deux commandes donn es trop vite annulent leur effet essayez et vous com prendrez ce q
100. uctions par l assembleur pour conomiser la place m moire Les tiquettes locales au sein d une macro ne sont pas autoris es en effet chaque appel de la macro concern e il y aurait g n ration de la m me tiquette et cela conduirait l assembleur g n rer un message d erreur de d finition multiple d un symbole Les directives LIB sont inter dites au sein des macro ins tructions Une fois qu une macro a t d finie dans un programme elle ne peut plus tre annul e ni red finie La table des noms de macro est explor e par l assembleur avant la table des instructions du 6809 ce qui signifie que vous pouvez remplacer un mn monique 6809 par la macro de votre choix sans cr er d erreur Un contr le du nombre de param tres demand s et du nombre de param tres fournis lors de l appel d une macro n est pas r alis par l assem bleur ce qui signifie que tous les param tres non pourvus seront remplac s par des z ros sans que cela g n re de mes sage d erreur sur le listing Quelques informations Cet article tant fort long nous allons tre brefs quel ques photos ci jointes vous montrent le bo tier r alis par Saint Ignan Informatique pour notre mini ordinateur pr ci sons que ce bo tier re oit les cartes au format Facim et au format Exorciser Moto rola Nous vous en parlerons avec plus de d tail le mois pro chain Nou
101. ue nous voulons dire Classification des commandes Dans notre syst me muni du DOS trois types de com mandes vous sont offertes Les commandes de TAV BUGOS relatives au DOS La commande X qui permet de charger le DOS la mise en marche du syst me ou lorsque vous souhaitez commencer travailler avec le DOS m me si le syst me est d j en marche depuis un certain temps Cette commande est aussi utiliser lorsque la suite d une erreur essai d un programme qui n est pas au point par exem ple vous d truisez le DOS qui avait t charg en m moire Il est alors prudent de faire un RESET avant de frapper X car selon ce que votre programme avait fait du pointeur de pile du 6809 ce chargement peut alors s av rer impossible La commande Y permet de passer sous le contr le du DOS qui est suppos tre d j charg en m moire alors que vous tes sous le contr le de TAVBUGO9 Elle s utilise par exemple lorsque pour une rai son ou pour une autre vous avez quitt le DOS pour passer sous TAVBUGOS9 pour essayer un programme en pas pas CATALOGUE DU DISQUE NUMERO 1 par exemple et que vous sou haitez ensuite revenir sous le contr le de celui ci Attention cette commande ne fonctionne correctement que sous r serve que lors de vos travaux sous TAVBUGOS9 vous n ayez pas t toucher la zone m moire contenant le DOS Vous disposez ensuite au niveau du DOS de deux
102. ur pour lui donner certaines indications relatives des ti quettes ou des actions ac complir Leur liste compl te est r sum e dans le tableau de la figure 7 et nous allons en tudier le r le ci apr s ORG est utilis e pour indi quer l assembleur l origine de ce qui suit cette directive elle s utilise sous la forme ORG EXPRESSION l exclusion de _toute autre forme Si aucune directive ORG n est plac e dans un programme l assem bleur utilise 0000 par d faut peut y avoir autant de directi ves ORG que vous voulez dans MICRO INFORMATIQUE un programme et leur ordre peut tre quelconque un ORG 100 peut appara tre apr s un ORG 2000 sans pour cela que l assembleur se trompe END est utilis e pour indi quer l assembleur qu il a at teint la derni re ligne du pro gramme assembler Cette Mn monique i Fonction A B A Compare B et A GC O0 0 V S TS X 1 X Sp ts a T a a A B gt A 1 56 ta 1 gt V AB A gt CCR B gt A CCR gt A SEX X gt S E Attente d interruption Fig 4 Instructions 6800 comprises par l assembleur 6809 Mn moniques Fonction D calage gauche de D D calage droite de D Pousse X sur la pile Tire X de sur la pile M D D M Fig 5 Instructions 6801 comprises par l assembleur 6809 Mn moniques Fonction BEC ou LBEC BES ou LBES Branch
103. us pouvez aussi inclure dans votre fichier un tout autre fichier com mande READ Cela contribue accro tre la souplesse de cet diteur Tel que l diteur est fourni le fait de r pondre C lors des commandes SAVE READ ou WRITE lance les sous pro grammes de dialogue avec un magn tophone cassette contenus dans TAVBUGOS9 il est possible de modifier cela comme indiqu ci apr s et de faire lancer les programmes de votre choix ce qui permet entre autres possibilit s de faire dialoguer cet diteur avec quasiment n importe quoi et pourquoi pas avec un autre micro ordinateur un ZX 81 dont vous voulez r cup rer certains programmes Basic par exemple Les commandes vraiment nouvelles par rapport la ver sion cassette sont au nombre de trois et nous allons en voir le r le La commande ABORT per met de terminer la session d dition en cours et de rendre le contr le au DOS mais d une facon tr s particuli re En effet lorsque vous frappez ABORT le fichier en cours d dition n est pas sauvegard sur disque et son pr d ces seur qui s tait vu affecter l extension BAK re oit nou veau l extension TXT En d au tres termes le fait de frapper ABORT annule tout ce que vous avez pu faire depuis le lancement de l diteur waka commande NEW permet de travailler avec des fichiers tellement importants qu ils ne peuvent rentrer en m moire en une seule foi
104. uscules et des chiffres de O 9 ainsi que le symbole soulign ne pas confon dre avec le tiret utilis par exemple pour les mots com pos s Les majuscules et les minuscules ne sont pas quiva lentes ainsi l tiquette XYZ est diff rente de xyz Une ti quette doit imp rativement commencer par une lettre La longueur d une tiquette peut tre quelconque mais l assem bleur ne prend en compte que les six premiers caract res At tention donc INITIALISATION et INITIAL seront pour vous des tiquettes diff rentes alors que l assembleur les tronquera INITIA six carac t res et les verra donc comme la m me chose il vaut donc mieux prendre l habit de de n utiliser que des tiquettes de six caract res au maximum Une tiquette doit tre termi n e par un espace si elle se trouve en d but de ligne et qu elle est suivie par un des champs d crits ci apr s ou par un retour chariot si elle constitue le dernier champ d une ligne Enfin une ti quette ne doit pas tre le nom d un registre du 6809 ce qui vous interdit B CC DP X Y U S D PC comme tiquet tes ce qui est logique car cela peut conduire tr s vite des confusions importantes Le champ instruction ou pseudo instruction contient une des instructions du 6809 ou une des pseudo instructions reconnues par l assembleur et d crites ci apr s Ce champ est compos de lettres majus
105. vail il est possible de faire appel la directive IFN qui fonctionne comme le IF mais qui inverse le sens de la condi tion comme le montre la fi gure 11 Enfin il existe encore une troisi me forme de la directive IF qui est le IFC pr sent fi gure 12 La d cision d assem blage conditionnel n a plus lieu en fonction de la valeur d une expression mais si les deux cha nes de caract res sont identiques ou non Ces cha nes doivent tre sp cifi es de la fa on suivante Elles doivent tre s par es par une virgule sans aucun es pace Chaque cha ne doit tre comprise entre deux d limi teurs qui peuvent tre soit l apostrophe soit le guille met ou Chaque cha ne doit tre constitu e par une suite de ca ract res sans espace interca laire Ainsi ABCD sera une cha ne valide mais AB CD ne le sera pas et il faudra alors le noter AB CD ou AB CD Une cha ne vide peut tre sp cifi e en mettant deux d li miteurs c te c te sans ca ract re entre eux Cette directive IFC existe aussi en version IFNC et les portions de codes assembl es indiqu es figure 12 sont alors invers es de m me que le IFN inversait la figure relative au IF Enfin derni re forme de cet assemblage conditionnel le IF SKIP Cette forme n utilise plus qu un IF tout seul sans ENDIF pour terminer la zone condi tionnelle Le IF s utilise alors de la fa on suivante
106. x poin teurs de piles utilisateur et sys t me er CC pour le registre d tat ou de codes conditions que l on trouve aussi sous l appellation CCR dans certaines fiches techniques DP pour le registre de page directe que l on trouve aussi sous l appellation DPR dans certaines fiches techniques PC pour le compteur ordinal le Program Counter Les expressions sont consti tu es par des donn es combi n es entre elles au moyen d op rateurs arithm tiques lo giques de relation ou de d ca lage Ces donn es peuvent tre constitu es par Des constantes num riques qui seront converties par l as sembleur en entiers cod s sur 16 bits S ils sont plus grands que ce que peut admettre un tel codage ils seront tronqu s en cons quence et cela sera signal par un avertissement sur le listing si l option W n a pas t mise en place Ces constantes num riques peu vent tre exprim es en d ci mal binaire hexad cimal et octal Il faut les faire pr c der d un pr fixe en cons quence comme indiqu dans le tableau de la figure 2 ainsi la valeur 10 consid r e en d cimal sera crite 10 en hexad cimal elle serait not e 10 et en octal 40 Des caract res alphanum ri ques qui sous r serve qu il soient pr c d s par une apos trophe seront convertis par l assembleur en leur code ASCII Ainsi A sera converti en 41 puisque le code ASCII de A est 41 Tous les caract
Download Pdf Manuals
Related Search
Related Contents
BugHunter Pro and the VeriLogger Simulators TCP-7100 User Manual Mode d`eMploi SERVICE MANUAL MODEL TX-DS797 Bedrijfsinstructie Consignes Betriebsanweisung Operating Bedienungsanleitung de Operating instructions en Mode d Planmeca ProMax® Conceptronic Mini DP - HDMI C COVER.indd - Nilfisk PARTS Mode d`emploi Appareil de dénudage CS 60 - SES Copyright © All rights reserved.
Failed to retrieve file