Section courante

A propos

Section administrative du site

ML

Macro Assembler et Link
MASM

Syntaxe

Voici la syntaxe et les paramètres reconnus par le compilateur assembleur ML/ML64 :

ML [options] filename [options] filename]
ML64 [options] filename [options] filename] ... [/link linkoptions]

Paramètres

Nom Description
filename Ce paramètre permet d'indiquer un dom de fichier.
/? Ce paramètre permet d'afficher un résumé de la syntaxe de ligne de commande ML.
/AT Ce paramètre permet d'activer le support de modèles de mémoire minuscule. Active les messages d'erreur pour les constructions de code ne respectant pas la configuration requise pour les fichiers au format «.com». Attention, ce paramètre n'est pas équivalent à la directive «.MODEL TINY». Ce paramètre n'est pas disponible dans «ml64.exe».
/Bl filename Ce paramètre permet de sélectionner un autre éditeur de liens.
/c Ce paramètre permet d'uniquement effectuer l'assemblage. Ainsi, il n'effectue pas la partie de l'éditeur de liens (Linker).
/coff Ce paramètre permet de générer le type COFF (Common Object File Format) du module objet. Généralement requis pour le développement du langage assembleur pour Win32. Ce paramètre n'est pas disponible dans «ml64.exe».
/Cp Ce paramètre permet de conserver la casse de tous les identificateurs de l'utilisateur.
/Cu Ce paramètre permet de cartographier tous les identificateurs en majuscules. C'est la valeur par défaut. Ce paramètre n'est pas disponible dans «ml64.exe».
/Cx Ce paramètre permet de conserver la casse dans les symboles publics et externes.
/D symbol[[=value]] Ce paramètre permet de définir une macro de texte avec le nom spécifié. Si la valeur est manquante, elle est vide. Si vous avez jetons, vous devez les séparés par des espaces et les placés entre guillemets.
/EP Ce paramètre permet de générer une liste source prétraitée (envoyée à STDOUT). Voir le paramètre /Sf.
/ERRORREPORT [ NONE | PROMPT | QUEUE | SEND ] Ce paramètre permet d'envoyer un rapport d'erreur. Si ml.exe ou ml64.exe échoue au moment de l'exécution, vous pouvez utiliser le paramètre /ERRORREPORT pour envoyer à Microsoft des informations sur ces erreurs internes.
/F hexnum Ce paramètre permet de fixer la taille de la pile sur le nombre d'octets spécifié par hexnum (identique à «/link/STACK:number»). La valeur doit être exprimée en notation hexadécimale. Il doit y avoir un espace entre /F et la valeur de hexnum.
/Fe filename Ce paramètre permet de nommer le fichier exécutable.
/Fl[[filename]] Ce paramètre permet de générer une liste de code assemblée. Voir /Sf.
/Fm[[filename]] Ce paramètre permet de créer un fichier map de l'éditeur de liens.
/Fo filename Ce paramètre permet de nommer un fichier objet.
/FPi Ce paramètre permet de générer des instructions de corrections d'émulateur pour l'arithmétique à virgule flottante (langage mixte uniquement). Ce paramètre n'est pas disponible dans «ml64.exe».
/Fr[[filename]] Ce paramètre permet de générer un fichier .sbr du navigateur de code source.
/FR[[filename]] Ce paramètre permet de générer une forme étendue d'un fichier .sbr du navigateur de code source.
/Gc Ce paramètre permet d'indiquer l'utilisation des conventions d'appellation et de nommage de fonction de style FORTRAN ou Pascal. Ce paramètre est identique à OPTION LANGUAGE:PASCAL. Ce paramètre n'est pas disponible dans «ml64.exe».
/Gd Ce paramètre permet d'indiquer l'utilisation des conventions d'appellation et de nommage de fonction de style C. Ce paramètre est identique à OPTION LANGUAGE:C. Ce paramètre n'est pas disponible dans «ml64.exe».
/GZ Ce paramètre permet d'indiquer l'utilisation des conventions d'appel et d'attribution de nom de la fonction __stdcall. Identique à «OPTION LANGUAGE:STCALL». Ce paramètre n'est pas disponible dans «ml64.exe».
/H number Ce paramètre permet de limiter les noms externes au nombre de caractères significatifs. La valeur par défaut est 31 caractères. Ce paramètre n'est pas disponible dans «ml64.exe».
/help Ce paramètre permet d'appeler QuickHelp pour obtenir de l'aide sur ML.
/I pathname Ce paramètre permet de fixer le chemin du fichier d'inclusion. La valeur maximum de 10 est autorisé pour le paramètre «/I».
/nologo Ce paramètre permet de supprimer les messages pour un assemblage réussi.
/omf Ce paramètre permet de générer un type de module d'objet au format OMF (Object Module File Format). Le paramètre «/omf» implique le paramètre «/c»; «ML.EXE» ne prend pas en charge la liaison d'objets OMF. Ce paramètre n'est pas disponible dans «ml64.exe».
/Sa Ce paramètre permet d'activer la liste de toutes les informations disponibles.
/safeseh Ce paramètre permet de marquer l'objet comme ne contenant aucun gestionnaire d'exception ou contenant des gestionnaires d'exception déclarés avec «.SAFESEH». Ce paramètre n'est pas disponible dans «ml64.exe».
/Sf Ce paramètre permet d'ajouter la liste de premier passage au fichier de liste.
/Sl width Ce paramètre permet de fixer la largeur de ligne de la liste de source en caractères par ligne. La plage est comprise entre 60 et 255 ou 0. La valeur par défaut est 0. Identique à la largeur de la PAGE.
/Sn Ce paramètre permet de désactiver la table des symboles lors de la création d'une liste.
/Sp length Ce paramètre permet de fixer la longueur de la page de la liste source en lignes par page. La plage est comprise entre 10 et 255 ou 0. La valeur par défaut est 0. Identique à la longueur de la PAGE.
/Ss text Ce paramètre permet de fixer le texte pour la liste de source. Identique au texte SUBTITLE.
/St text Ce paramètre permet de fixer le titre de la liste de source. Identique au texte TITLE.
/Sx Ce paramètre permet d'activer les fausses conditions dans la liste.
/Ta filename Ce paramètre permet d'assembler le fichier de source dont le nom ne se termine pas par l'extension «.asm».
/w Ce paramètre à le même effet que «/W0/WX».
/W level Ce paramètre permet de fixer le niveau d'avertissement, où level = 0, 1, 2 ou 3.
/WX Ce paramètre permet de retourner un code d'erreur si des avertissements sont générés.
/X Ce paramètre permet d'ignorer le chemin de l'environnement INCLUDE.
/Zd Ce paramètre permet de générer des informations sur le numéro de ligne dans un fichier objet.
/Zf Ce paramètre permet de rendre tous les symboles publics.
/Zi Ce paramètre permet de générer des informations CodeView dans un fichier objet.
/Zm Ce paramètre permet d'activer l'option M510 pour une compatibilité maximale avec MASM version 5.1. Ce paramètre n'est pas disponible dans «ml64.exe».
/Zp[[alignment]] Ce paramètre permet de compresser les structures sur la limite d'octet spécifiée. L'alignement peut être 1, 2 ou 4.
/Zs Ce paramètre permet d'effectuer une vérification de la syntaxe uniquement.

Description

Le logiciel MASM (Macro Assembler) est compilateur de langage de programmation Assembleur 80x86 et l'utilitaire de liaison.

Remarques

Variable d'environnement

Variable Description
INCLUDE Cette variable d'environnement permet d'indiquer le chemin de recherche pour les fichiers inclus.
ML Cette variable d'environnement permet d'indiquer les options de ligne de commande par défaut.
TMP Cette variable d'environnement permet d'indiquer le chemin des fichiers temporaires.


Dernière mise à jour : Dimanche, le 3 juillet 2016