Section courante

A propos

Section administrative du site

.OPT

Option
ASSEMBLER/MONITOR 64

Syntaxe

.OPT options{,options}

Paramètres

Nom Description
options Ce paramètre permet d'indiquer une des options suivantes :
Valeur Description
P Cette valeur permet d'indiquer d'afficher. Vous sélectionnez cette option lorsque vous souhaitez que la liste d'assembleur s'affiche à l'écran. Toutes les autres options P sont également transmises à l'écran car l'écran est le support de sortie le plus rapide. La liste sera formatée automatiquement. Les lignes contenant des erreurs ou une commande .FILE seront affichées aux passes 1 et 2 quelle que soit l'option P.
P# Cette valeur permet d'imprimer en tant que fichier. Avec cette option, vous pouvez envoyer une liste à l'imprimante, par exemple. Pour ce faire, vous devez d'abord ouvrir un fichier logique avant le SYS 32768 avec une commande OPEN, telle que OPEN 1,4. Le numéro de fichier logique (1 dans notre exemple) remplace ensuite le signe numérique (#), tel que «.OPT P1», en utilisant cette technique, vous pouvez également écrire la liste des assemblages sur le disque ou la cassette avec la commande OPEN appropriée. Vous pouvez spécifier qu'un saut de ligne (CHR$(10)) soit envoyé après chaque retour de chariot (CHR$(13)) lors de la sélection du numéro de fichier logique dans BASIC. Ceci est accompli en utilisant un numéro de fichier logique supérieur à 127, tel que OPEN 130,4 puis .OPT P130.
P=expression Cette valeur permet de diriger la sortie vers votre propre routine. L'adresse de début de votre routine doit être indiquée comme expression. Le caractère à sortir est passé dans l'accumulateur. Un zéro indique le dernier caractère (fermer le fichier). Cette situation permet d'utiliser des périphériques de sortie personnalisés (comme une interface sur le port utilisateur).
O Cette valeur permet d'indiquer que l'objet signifie la sortie du code objet. Sans caractères supplémentaires, le code objet va dans un tampon spécial directement au-dessus du programme assembleur, où se trouvent normalement les variables de tableau; les mêmes pointeurs sont également utilisés.
OO Cette valeur permet d'indiquer l'objet à l'origine. Cette option écrit le code objet directement dans les emplacements mémoire pour lesquels il a été écrit. Ceci est très utile pour tester rapidement des programmes et permet une liberté maximale lors du déplacement du pointeur de programme. L'enregistrement de code sur bande magnétique est également possible à l'aide du moniteur. Si un programme en langage assembleur est destiné à s'exécuter dans l'intervalle de mémoire où se trouve le programme source ou l'assembleur, cette méthode peut naturellement ne pas être utilisée.
O# Cette valeur permet de sortie du code objet dans un fichier. Le fichier doit être préalablement ouvert en tant que fichier programme pour l'écriture (adresse secondaire 1), tel que OPEN 1,8,1,"PROGRAM". Avec .OPT O1, le code objet va dans ce fichier. Le premier ASSEMBLER 64 écrit l'adresse de début dans le fichier, puis le code généré. Si l'opération d'assemblage se termine normalement, le fichier programme sera à nouveau fermé. Le programme en langage machine créé de cette manière peut être chargé directement avec LOAD ou avec un moniteur. Notez que .OPT O# sur une cassette n'est pas possible.
O=expression Cette valeur permet d'envoyer le code objet à une routine définie par l'utilisateur avec la même syntaxe que la commande .OPT P=. La routine de sortie du code objet doit être un peu plus compliquée car elle n'est appelée qu'une seule fois par ligne d'assembleur. Certains symboles requis se trouvent en annexe. Le plus important est LENGTH, donnant le nombre d'octets à sortir moins 1. Si la longueur est nulle, par exemple, un octet doit être sorti. Votre routine doit être testée pour deux valeurs spéciales. Une valeur de $C0 signifie «fermer le fichier». Sinon, LENGTH contient un petit nombre à partir de zéro. Les données à sortir sont entreposées à deux endroits. Les trois premiers octets sont entreposés dans la page zéro à l'adresse OP. Si plus de trois octets de code objet sont créés (pour .BYTE, .WORD, .ASC, par exemple), les octets supplémentaires sont entreposés à l'adresse OBJBUF. Votre routine de sortie peut modifier n'importe quel registre ou indicateur (à l'exception de l'indicateur décimal). La prudence est toutefois recommandée lors de l'utilisation de la page zéro. Un programme est répertorié en annexe permettant de sortir le code objet dans un fichier au format hexadécimal. Il est donc possible en principe de sauvegarder les données directement dans la datasette.
M Cette valeur permet de paramétrer la macro. Si vous travaillez avec des macros, vous pouvez décider si vous souhaitez que la macro entière contenant les paramètres réels soit répertoriée pour chaque appel de macro, ou uniquement la ligne contenant l'appel de macro. Si vous n'entrez pas cette commande, la macro complète sera répertoriée. Vous pouvez supprimer cela avec .OPT M et provoquer uniquement la ligne avec l'appel de macro.
N Cette valeur permet d'annuler les options de sortie à tout moment avec .OPT N. Le N annule toutes les options sauf l'option N. Si une option est censée rester en vigueur ou réactivée ultérieurement, ajoutez cette option. Si, par exemple, vous souhaitez désactiver la liste d'écran, mais que le code objet doit toujours aller dans le fichier 2, vous écrirez «.OPT N,02» et «.OPT P» lorsque la liste doit revenir à l'écran.

Description

Cette pseudo-opération permet d'indiquer une option offrant la possibilité de contrôler la liste des assemblages et le code objet.



Dernière mise à jour : Mardi, le 14 Juillet 2020