03.07.2013 Views

Magazine Pom's : la collection

Magazine Pom's : la collection

Magazine Pom's : la collection

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

n'avons pas le mode d'emploi, mais il ressemble beaucoup au Tooi Kit. Il va sans dire que ce qui suit n'est pas exhaustif,<br />

ni au point de vue des directives (surtout pour ALOS!!). ni au point de vue des assembleurs et que ce n'est en aucun cas<br />

un mode d'emploi résumé de ces assembleurs.<br />

6CHR LISA T.KIT ALOS 1 Syntaxe et emploi<br />

INSTRUCTIONS GENERALES<br />

DRG ORG ORG ORG ORG [exp] fixe l'ORiGine du programme objet<br />

DBJ OBJ OBJ OBJ [exp] fixe l'origine du code OBJet généré<br />

PHS .PHASE PHS [exp] change provisoirement l'ORG<br />

DPH .DEPHASE DPH termine une section de code suivant un PHS<br />

END END END indique <strong>la</strong> fin du programme source<br />

EQU EQU EQU EQU [<strong>la</strong>bel] EQU [exp] initialise <strong>la</strong> valeur d'un <strong>la</strong>bel<br />

EPZ idem, mais [exp] entre $00 et $FF (Page Zéro)<br />

LET [<strong>la</strong>bel] LET [exp] permet de réassigner un <strong>la</strong>bel<br />

INSTRUCTIONS POUR L'ASSEMBLAGE<br />

CHN ICL INCLUDE tCl [nomfic] chafne un fichier; <strong>la</strong>bels conservés<br />

CAL CAL [<strong>la</strong>bel1, .. ] passe des <strong>la</strong>bels à un fichier 'linké"<br />

ENT ENT [<strong>la</strong>bell , .. ] récupère les <strong>la</strong>bels passés par CAL<br />

OCM DCM [cmd DOS] exécute <strong>la</strong> commande à l'assemb<strong>la</strong>ge<br />

PAU PAU crée une erreur forcée à l'assemb<strong>la</strong>ge<br />

PAG PAG envoie CTRl-l à nmprimante<br />

fJECT EJECT [exp] fixe <strong>la</strong> <strong>la</strong>iDe des pages pour imprimer<br />

TIL TIl.. "string'· envoie CTRL-L et imprime le titre<br />

SBTL TITLE TITlE (titre] met un titre en haut de chaque page<br />

SKP SKP [exp] saute exp lignes au listing<br />

REP REP [exp] répète exp chrs. au listing (défaut:.)<br />

CHR CHR [caractère] change le chr. par défaut de REP<br />

LST LST crée un listing à l'assemb<strong>la</strong>ge<br />

NLS NLS ne crée pas de listing à l'assemb<strong>la</strong>ge<br />

LST LST ON ou OFF crée un listing ou non à l'assemb<strong>la</strong>ge<br />

DSECT DSECT DSECT réselVe de <strong>la</strong> p<strong>la</strong>ce sans l'afficher<br />

DEND DEND DEND annule le DSECT<br />

NOG NOG: on n'aŒche que 3 octets de code pour HEX, ASC ...<br />

GEN GEN annule NOG<br />

INSTRUCTIONS DE STOCKAGE DE DONNEES<br />

BD DFB DFB DFB [exp] stocke l'octet bas de l'expression<br />

HBY HBY [exp] stocke l'octet haut de l'expression<br />

DBY DOB DDB DDB [exp] stocke une expression octet haut puis bas<br />

EQD ADR DW EQD [exp] stocke une adresse (poids faible d'abord)<br />

DFD HEX HEX [octets] stocke des données hexadécimales<br />

DA .DA [exp] : hybride de ADR. BYT et HBY<br />

DFD ASC ASC ASC ASC "string" stocke une chaîne ASCII (bit haut :: Il<br />

ASC ASC ASC 'string' stocke une chaîne ASCII (bit haut = Ol<br />

MSB MSB ON ou OFF dit si le bit haut = 1 ou 0 avec ASC<br />

STR cf ASC, mais longueur stockée avant <strong>la</strong> chaîne<br />

OCI OCI cf ASC. mais bit haut du dernier octet inversé<br />

OCI OCI "string'·: bits hauts = 0 sauf le dernier<br />

INV INV "string'· ou 'string': caractères écran INVERSE<br />

BLK BLK '·string" ou 'string': caractères écran FlASH<br />

DFS OS OS DS [exp] permet de réselVer une p<strong>la</strong>ce de exp octets<br />

ASSEMBLAGE CONDITIONNEL<br />

.IF DO DO DO [exp] n'assemble que si l'expression est vraie<br />

.EL ELSE ELSE ELSE assemble quand l'expression du DO est fausse<br />

.FI FIN FIN FIN indique <strong>la</strong> fin de l'assemb<strong>la</strong>ge conditionnel<br />

AUTRES DIRECTIVES<br />

BGE BGE BGE (exp] Branch if Greater or Equal = BCS<br />

BLT BLT BlT [exp] Branch li Less TMn = BCC<br />

BTR BTR {exp] Branch il TRue = BNE<br />

BFL BFl [exp] Branch il FaL.se = BEQ<br />

XOR EOR [exp] eXclusive Or = EOR<br />

SWEET16 LISA assemble aussi les codes de l'interpréteur SWEET-16<br />

<strong>Pom's</strong> n° 9 59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!