Section courante

A propos

Section administrative du site

 Langage  Elément  Emulateur  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Référence des pseudo-opérations
C64 Forever
VICE
Préface
Notes légal
Dictionnaire
Recherche

.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.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 14 Juillet 2020