Compartir a través de


Referencia de la línea de comandos de ML y ML64

Ensambla y vincula uno o varios archivos de origen de lenguaje ensamblado. Las opciones de línea de comandos distinguen mayúsculas de minúsculas.

Para más información sobre ml64.exe, consulte MASM para x64 (ml64.exe)).

Sintaxis

ML[] filename [options [options] filename]

ML64[] filename [options [options] filename] ... [/link link_options]

Parámetros

options
Una de las opciones que se citan en la tabla siguiente.

Opción Action
/AT Habilita la compatibilidad con el modelo de memoria minúscula. Habilita mensajes de error para construcciones de código que infringen los requisitos de los archivos de formato .com. Esta opción no es equivalente a la .MODEL TINY directiva .
No está disponible en ml64.exe.
/Bl filename Selecciona un enlazador alternativo en filename.
/c Solo se ensambla. No vincula.
/coff Genera el tipo de formato de archivo de objeto común (COFF) del módulo de objetos. Necesario para el desarrollo del lenguaje de ensamblado Win32.
No está disponible en ml64.exe.
/Cp Conserva el caso de todos los identificadores de usuario.
/Cu Asigna todos los identificadores a mayúsculas (valor predeterminado).
No está disponible en ml64.exe.
/Cx Conserva mayúsculas y minúsculas en símbolos públicos y externos.
/Dsymbol⟦=value Define una macro de texto con el nombre symbol especificado. Si falta value, está en blanco. Varios tokens separados por espacios deben ir entre comillas.
/EP Genera una lista de origen preprocesada (enviada a STDOUT). Vea /Sf.
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] Obsoleto. Los informes de errores se controlan mediante la configuración de Informe de errores de Windows (WER).
/F hexnum Establece el tamaño de la pila en hexnum bytes (igual que /link /STACK:<number>). El valor debe expresarse en notación hexadecimal. Por ejemplo, debe haber un espacio en blanco entre /F y hexnum.
/Fe filename Asigna un nombre al archivo ejecutable.
/Flfilename⟦⟧ Genera una lista de código ensamblado. Consulte /Sf.
/Fmfilename⟦⟧ Crea un archivo de mapa del enlazador.
/Fo filename Asigna un nombre a un archivo de objeto. Para obtener más información, vea Comentarios.
/FPi Genera correcciones de emuladores para aritmética de punto flotante (solo lenguaje mixto).
No está disponible en ml64.exe.
/Frfilename⟦⟧ Genera un archivo .sbr del explorador de origen.
/FRfilename⟦⟧ Genera una forma extendida de un archivo .sbr del explorador de origen.
/Gc Especifica el uso de convenciones de estilo FORTRAN o Pascal para las llamadas y nombres de función. Igual que OPTION LANGUAGE:PASCAL.
No está disponible en ml64.exe.
/Gd Especifica el uso de convenciones de estilo C para llamadas y nombres de función. Igual que OPTION LANGUAGE:C.
No está disponible en ml64.exe.
/Gz Especifica el uso de convenciones __stdcall para las llamadas a funciones y los nombres. Igual que OPTION LANGUAGE:STDCALL.
No está disponible en ml64.exe.
/H number Restringe los nombres externos a caracteres significativos number. El valor predeterminado es 31 caracteres.
No está disponible en ml64.exe.
/help Muestra un resumen de la sintaxis y las opciones de la línea de comandos de ML.
/I pathname Establece la ruta de acceso del archivo de inclusión. Se admite un máximo de 10 opciones /I.
/nologo Suprime los mensajes para un ensamblado correcto.
/omf Genera el tipo de formato de archivo de módulo de objetos (OMF) del módulo de objetos. /omf implica /c. ML.exe no admite la vinculación de objetos con formato OMF.
No está disponible en ml64.exe.
/quiet Suprime el mensaje "Ensamblado". Disponible en Visual Studio 17.6 y versiones posteriores.
/Sa Activa la lista de toda la información disponible.
/safeseh Marca el archivo de objeto: no contiene controladores de excepciones o contiene controladores de excepciones que se declaran con .SAFESEH.
No está disponible en ml64.exe.
/Sf Agrega la lista de primer paso al archivo de lista.
/Sl width Establece el ancho de línea de la lista de origen en caracteres por línea en width. El intervalo es de 60 a 255 o 0. El valor predeterminado es 0. Igual que PAGE width.
/Sn Desactiva la tabla de símbolos cuando se genera una lista.
/Sp length Establece la longitud de página de la lista de origen en líneas por página en length. El intervalo es de 10 a 255 o 0. El valor predeterminado es 0. Igual que PAGE length.
/Ss text Especifica el texto de la lista de origen. Igual que el texto SUBTITLE.
/St text Especifica el título de la lista de origen. Igual que el texto TITLE.
/Sx Activa condicionales false en la lista.
/Ta filename Ensambla el archivo de origen cuyo nombre no termina con la extensión .asm.
/w Igual que /W0 /WX.
/W level Establece el nivel de advertencia, donde level = 0, 1, 2 o 3.
/WX Si se generan advertencias, devuelve un código de error.
/X Omita la ruta de acceso del entorno INCLUDE.
/Zd Genera información de número de línea en el archivo de objeto.
/Zf Hace que todos los símbolos son públicos.
/ZH:MD5 Usa MD5 para la suma de comprobación en la información de depuración.
/ZH:SHA_256 Use SHA256 para la suma de comprobación en la información de depuración (valor predeterminado en Visual Studio 2022, versión 17.0 y posteriores).
/Zi Genera información de CodeView en el archivo de objeto.
/Zm Habilita la opción M510 para una compatibilidad máxima con MASM 5.1.
No está disponible en ml64.exe.
/Zpalignment⟦⟧ Empaqueta estructuras en el límite de bytes especificado. alignment puede ser 1, 2, 4, 8 o 16.
/Zs Realiza solo una comprobación de sintaxis.
/? Muestra un resumen de la sintaxis y las opciones de la línea de comandos de ML.

filename
El nombre del archivo.

link_options
Opciones de vínculo. Para obtener más información, vea Opciones del enlazador.

Comentarios

Algunas opciones de línea de comandos para ML y ML64 distinguen la ubicación. Por ejemplo, dado que ML y ML64 pueden aceptar varias opciones /c, se deben especificar las opciones /Fo correspondientes antes de /c. En el siguiente ejemplo de línea de comandos se muestra una especificación de archivo de objeto para cada especificación de archivo de ensamblado:

ml.exe /Fo a1.obj /c a.asm /Fo b1.obj /c b.asm

Variables de entorno

Variable Descripción
INCLUDE Especifica la ruta de acceso de búsqueda para los archivos de inclusión.
ML Especifica las opciones de línea de comandos predeterminadas.
TMP Especifica la ruta de acceso de los archivos temporales.

Consulte también

Mensajes de error de ML
Referencia de Macro Assembler de Microsoft