Code : Tout sélectionner ----------------------------
Microsoft BASIC Version 5.28
BASIC-86 Rev. 5.27
----------------------------
Interprètes BASIC Microsoft pour MS/DOS dérivés des versions disque pour CP/M.
Nécessitent la désactivation de la ligne A20 sur les processeurs 80286 et plus,
à défaut de charger le DOS en mémoire haute (HMA).
Déclaration des fonctions USR : remplacer 83h par 81h à l'offset 1D47h pour
corriger la version 5.28, et 80h par 83h à l'offset 1D2Ah pour l'autre.
Le gestion d'erreur critique de la version 5.28 est prévue pour DOS 2 maximum.
MBASIC [fichier BAS]
[/F:nombre de tampons de fichiers disponibles]
[/M:octets réservés aux données du BASIC]
[/S:taille maximale d'enregistrement dans un fichier à accès direct]
--------------
GW/BASIC & Cie
--------------
Interprète BASIC Microsoft pour PC.
basic [fichier BAS]
[< entrée]
[>[>] sortie]
[/C:tampon série]
[/D]
[/F:nombre de tampons de fichiers disponibles]
[/M:[octets réservés aux données du BASIC][,paragraphes totaux alloués]]
[/S:taille maximale d'enregistrement dans un fichier à accès direct]
[/I]
/D Usage possible de la double précision par les fonctions mathématiques
/I Réserve la mémoire nécessaire aux commutateurs /F & /S
[< entrée], [>[>] sortie] et /I ne sont pas disponibles dans toutes les versions.
----
LINK
----
Éditeur de liens.
Usage interactif possible.
Soit
LINK [options] objs,exe,map,libs[;]
Fichiers : objs Modules objets
exe Nom du programme exécutable
map Nom du plan d'implantation en mémoire
libs Bibliothèques
soit
LINK @fichier
qui lit dans un fichier les noms et les paramètres entrés comme s'il s'agissait
du mode interactif.
Une ligne peut se poursuivre sur la suivante si elle se termine par le signe +.
Les différents objets et bibliothèques doivent être séparés par le signe +
ou par un blanc.
Options les plus fréquentes :
/DSALLOCATE
/HIGH
/LINENUMBERS
/MAP[:symboles_max]
/NODEFAULTLIBRARYSEARCH
/NOGROUPASSOCIATION
/PAUSE
/STACK:octets
/DSALLOCATE Charge toutes les données de DGROUP à l'adresse la plus haute
du groupe.
/HIGH Conjointement à l'option précédente, fait que l'exécutable se
charge en haut de la mémoire.
/LINENUMBERS Inclut les numéros de lignes et les adresses des instructions
dans la liste.
/MAP Établit une carte des symboles avec leurs valeurs et adresses
relatives.
/PAUSE Demande l'introduction de la disquette où sera écrit l'exécu-
table.
/STACK:0-65536 Modifie la taille de la pile.
Il est permis d'abréger tant que cela n'apporte aucune ambiguïté.
---
LIB
---
Bibliothécaire.
Usage interactif possible.
LIB lib[/PAGESIZE:n][opérations],lst,nouvelle lib
/PAGESIZE:n Définit la taille de page n qui vaut de 16 à 32768 octets
(2 puissance 4 à 2 puissance 15).
La valeur par défaut pour une nouvelle bibliothèque est 512.
Opérations : -objet Supprimer le module de la bibliothèque
+objet Ajouter le module dans la bibliothèque
*objet Placer le module de la bibliothèque dans un fichier objet
-+objet Implicitement, mettre à jour le module de la bibliothèque
Commentaire : si la nouvelle bibliothèque porte le même non que l'originale,
cette dernière est renommée avec l'extension BAK. Ce paramètre final ainsi
que l'option /PAGESIZE:n ne sont pas admis dans les plus anciennes versions.
----
CREF
----
Utilitaire de références croisées.
Usage interactif possible.
CREF crf,ref
------------------------------------------
Microsoft BASIC Compiler Version 5.35/5.36
------------------------------------------
Compilateur BASIC Microsoft pour MS/DOS dérivé de la version pour CP/M.
Usage interactif possible.
BASCOM bas,obj,lst options[;]
Fichiers : bas Source en BASIC Microsoft
obj Nom du module objet
lst Nom du fichier de listage
Options :
/4 Adopte les conventions syntaxiques de MBASIC 4.51 pour CP/M
(blancs facultatifs : les variables ne peuvent contenir de mots-clefs)
/T Adopte les conventions d'exécution de MBASIC 4.51 pour CP/M
(les boucles FOR/NEXT s'exécutent au moins une fois)
/5 [Non documentée] Annule les paramètres ci-dessus si placée après
/E Accepte la déclaration ON ERROR et l'instruction RESUME suivie d'un
numéro de ligne
/X Idem à /E mais autorise également RESUME 0 et RESUME NEXT
/A Ajoute le désassemblage à la liste
/D Permet l'emploi de TRON et TROFF ainsi que l'interruption par Ctrl+C
au prix d'un ralentissement à l'exécution
/N Les numéros de lignes ne sont requis que pour GOTO et GOSUB
/O Intègre les fonctions de la bibliothèque BASCOM.LIB afin de créer un
exécutable autonome ne nécessitant plus la présence de BASRUN.EXE
/R Inverse l'ordre de stockage des tableaux numériques à la manière des
compilateurs FORTRAN et PASCAL
/S Désactive la compression des chaînes de plus de quatre caractères afin
d'éviter une insuffisance de mémoire
/C:buf [Non documentée] N'a d'effet qu'avec le compilateur pour PC d'IBM
/V /W [Non documentées] N'ont d'effet qu'avec le compilateur pour PC d'IBM
Erreurs :
BS Erreur de dimension ou d'indice
CD Une variable revient plus d'une fois dans COMMON
CN Un tableau est inclus dans COMMON sans être dimensionné
CO COMMON mal interprété
DD Tentative de redimensionner un tableau
FD Fonction déjà définie
FN Erreur dans une boucle FOR/NEXT
IN $INCLUDE non trouvé
LL Ligne trop longue
LS Constante chaîne trop longue
OM Plus de mémoire
OV Dépassement de la capacité de calcul
SN Erreur de syntaxe
SQ Erreur de numérotation
TC Expression trop complexe pour être évaluée
TM Tentative d'affecter à une variable une constante d'un autre type
UC Commande non implémentée
UF Fonction non définie
WE Erreur dans une boucle WHILE/WEND
/0 Division par zéro
/E Option /E manquante
/X Option /X manquante
Avertissements:
ND Tableau non dimensionné
SI Commande ignorée
Différences avec l'interprète :
- les chaînes de caractères peuvent atteindre 32767 caractères ;
- un dépassement de capacité avec des valeurs entières lors d'un calcul
intermédiaire provoque une erreur ;
- aucun tableau ne peut être redimensionné ;
- la taille maximale d'un enregistrement est fixée à 512 octets ;
- CALL utilise des références externes (fichiers objets à lier) ;
- USR(bidon) renvoie une valeur via BX (seul registre général à modifier) ;
- CHAIN ne comporte plus les options ALL, MERGE et DELETE ;
- CLEAR n'accepte que des arguments entiers ;
- COMMON doit précéder toute instruction exécutable ;
- DEFxxx définissent les variables une fois pour toutes ;
- l'option R de RUN ne peut plus être employée.
---------------------------------------------
IBM Professional FORTRAN Compiler version 1.0
---------------------------------------------
Compilateur FORTRAN 77 de Ryan-McFarland pour DOS 2.
Requiert un coprocesseur arithmétique.
L'édition des liens (LINK v.2.3 fourni) réclame la bibliothèque PROFORT.LIB.
Accepte les noms de variable longs de plus de six caractères : trente-un sauf
les noms globaux limités à huit. Instruction SAVE implicite.
PROFORT for /B /C n /D /E /F /I /L /M /P n /T /W /X /Z
Options :
/B Gère les tableaux supérieurs à 64 Ko
/C n n : largeur en colonnes de la liste
/D Compile les lignes de débogage (lettre D en colonne 1)
/E Ne liste que les lignes avec erreur ou avertissement
/F Effectue les boucles DO au moins une fois (norme FORTRAN 66)
/I Entiers 16 bits (32 par défaut)
/L Sort la liste du programme ainsi que la localisation des données
/M Ajoute le désassemblage à la liste
/P n n : nombre de lignes par page de liste
/T Intègre le code de débogage (édition des liens avec PROFDBG.LIB)
/W Pas d'avertissement
/X Ajoute les références croisées à la liste
/Z Aucune optimisation
Le programme compilé cherche dans PROFORT.ERR le texte des messages d'erreur :
SET PROFORT.ERR=lettre:[chemin]\PROFORT.ERR
La bibliothèque PROFVDI.LIB rassemble les fonctions PLOTLIB.
--------------------------------------------------
IBM Personal Computer MACRO Assembler version 2.00
IBM Personal Computer Assembler version 2.00
Microsoft MACRO Assembler Version 3.00
--------------------------------------------------
Macro-assembleurs 8086, 80286, 8087, 80287 et assembleur 8086.
Usage interactif possible.
Les chaînes peuvent être encadrées par des guillemets doubles au cas si elles
contiennent des apostrophes, ou guillemets simples, et vice versa.
Conseil : remplacer les quatre caractères ASCII 002 consécutifs par
.286P dans IBM MASM.EXE et ASM.EXE à l'aide d'un éditeur hexadécimal.
MASM asm,obj,lst,crf options[;]
Fichiers : asm Source en langage d'assemblage
obj Nom du module objet
lst Nom du fichier de listage
crf Nom du fichier de références croisées
Options supportées par les trois outils :
/A Range les segments par ordre alphabétique (par défaut pour IBM)
/D Génère la liste de la première passe (pour trouver les erreurs de phase)
/N Omet la table des symboles de la liste
/O Notation octale au lieu de hexadécimale dans la liste
/S Range les segments par ordre d'apparition (par défaut pour Microsoft)
/X Inclut les assemblages conditionnels faux dans la liste
ASM n'incorpore pas le texte accompagnant les numéros d'erreur
(erreur 84 pour « Feature not supported by the small Assembler »).
Options supplémentaires de MASM :
/E Assemble en vue de l'émulation du coprocesseur arithmétique
/R Coprocesseur arithmétique requis (par défaut si directive .8087 ou .287)
Options spécifiques à MS MASM 3.0 :
/ML Prend en compte la casse des labels internes
/MX Prend en compte la casse des labels externes et publiques
|
Mise à jour du 17/05/13. Cf. http://www.iee.et.tu-dresden.de/~kc-clu ... BASCOM.HLP
Mise à jour le 7/12/14.
Précision sur le listing de la première passe de MASM le 8/03/20.
Ajout d'une option IBM ignorée par BASCOM le 17/01/21.
