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

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

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

Sintaxis

ML [options] filename [ [options] filename]

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

Parámetros

options
Opciones enumeradas en la tabla siguiente.

Opción Acción
/AT Habilita la compatibilidad con tiny-memory-model. Habilita los 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 . Directiva TINYde MODEL.

No está disponible en ml64.exe.
/Blfilename Selecciona un vinculador alternativo.
/c Solo ensambla. No realiza ninguna vinculación.
/coff Genera el tipo de formato de archivo de objeto común (COFF) del módulo de objeto. 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 Mapas 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 especificado. Si falta el valor, 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 [ NONEPROMPTQUEUESEND ] En desuso. La generación de informes de errores se controla Informe de errores de Windows (WER).
/Fhexnum Establece el tamaño de pila en bytes hexadecimales (igual que /link /STACK:número). El valor debe expresarse en notación hexadecimal. Debe haber un espacio entre /F y hexnum.
Nombre de archivo /Fe Denomina el archivo ejecutable.
/Fl ⟦nombre dearchivo ⟧ Genera una lista de código ensamblado. Vea /Sf.
/Fm ⟦nombre dearchivo ⟧ Crea un archivo de asignación del vinculador.
/Fofilename Denomina un archivo de objeto. Para obtener más información, vea Comentarios.
/FPi Genera las fijaciones del emulador para aritméticas de punto flotante (solo lenguaje mixto).

No está disponible en ml64.exe.
/Fr ⟦nombre dearchivo ⟧ Genera un archivo .sbr del explorador de origen.
/FR ⟦nombre dearchivo ⟧ Genera una forma extendida de un archivo .sbr del explorador de origen.
/Gc Especifica el uso de convenciones de nomenclatura y llamadas a funciones de estilo FORTRAN o Pascal. Igual que OPTION LANGUAGE:PASCAL.

No está disponible en ml64.exe.
/Gd Especifica el uso de convenciones de nomenclatura y llamadas de función de estilo C. Igual que OPTION LANGUAGE:C.

No está disponible en ml64.exe.
/GZ Especifica el uso de las convenciones __stdcall función de llamada y nomenclatura. Igual que OPTION LANGUAGE:STCALL.

No está disponible en ml64.exe.
Número /H Restringe los nombres externos para numerar caracteres significativos. El valor predeterminado es de 31 caracteres.

No está disponible en ml64.exe.
/help Llama a QuickHelp para obtener ayuda sobre ML.
/Ipathname Establece la ruta de acceso para el archivo de incluir. Se permite un máximo de 10 opciones /I.
/nologo Suprime los mensajes para el ensamblado correcto.
/omf Genera el tipo de formato de archivo de módulo de objeto (OMF) del módulo de objeto. /omf implica/c; ML.exe no admite la vinculación de objetos OMF.

No está disponible en ml64.exe.
/Sa Activa la lista de toda la información disponible.
/safeseh Marca el objeto como que no contiene controladores de excepciones o que contiene controladores de excepciones que se declaran con . SAFESEH.

No está disponible en ml64.exe.
/Sf Agrega una lista de primer paso al archivo de lista.
/Slwidth Establece el ancho de línea de la lista de origen en caracteres por línea. El intervalo es de 60 a 255 o 0. El valor predeterminado es 0. Igual que el ancho de página.
/Sn Desactiva la tabla de símbolos al generar una lista.
/Splength Establece la longitud de página de la lista de origen en líneas por página. El intervalo es de 10 a 255 o 0. El valor predeterminado es 0. Igual que la longitud de PAGE.
Texto /Ss Especifica texto para la lista de origen. Igual que el texto SUBTITLE.
/Sttext Especifica el título de la lista de origen. Igual que el texto TITLE.
/Sx Activa condicionales falsos en la lista.
/Tafilename Ensambla el archivo de código fuente cuyo nombre no termina con la extensión .asm.
/w Igual que /W0/WX.
Nivel /W Establece el nivel de advertencia, donde level = 0, 1, 2 o 3.
/WX Devuelve un código de error si se generan advertencias.
/X Omitir la ruta de acceso del entorno INCLUDE.
/Zd Genera información de número de línea en el archivo de objeto.
/Loba Hace públicos todos los símbolos.
/Zi Genera información de CodeView en el archivo de objeto.
/Zm Habilitala opción M510 para la compatibilidad máxima con MASM 5.1.

No está disponible en ml64.exe.
/Zpalineación ⟧ Empaqueta estructuras en el límite de bytes especificado. La alineación puede ser 1, 2 o 4.
/Zs Solo realiza una comprobación de sintaxis.
/? Muestra un resumen de la sintaxis ML línea de comandos.

filename
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 ubicación. Por ejemplo, dado 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 incluir.
ML Especifica las opciones de línea de comandos predeterminadas.
TMP Especifica la ruta de acceso para los archivos temporales.

Vea también

Mensajes de error de ML
Referencia de Microsoft Macro Assembler