Udostępnij za pośrednictwem


Informacje w wierszu polecenia programu ML i ML64

Tworzy i łączy co najmniej jeden plik źródłowy języka zestawu. W opcjach wiersza polecenia jest rozróżniana wielkość liter.

Aby uzyskać więcej informacji na temat ml64.exe, zobacz MASM for x64 (ml64.exe).

Składnia

ML[] [options [options] filenamefilename ]

ML64[] [ [optionsoptions] filenamefilename ] ... [/link link_options]

Parametry

options
Opcje wymienione w poniższej tabeli:

Opcja Akcja
/AT Umożliwia obsługę modelu z małą ilością pamięci. Włącza komunikaty o błędach dla konstrukcji kodu, które naruszają wymagania dotyczące .com plików formatu. Ta opcja nie jest równoważna .MODEL TINY dyrektywie.
Niedostępne w ml64.exe.
/Bl filename Wybiera alternatywny konsolidator w elemencie filename.
/c Składa się tylko. Nie łączy.
/coff Generuje typ wspólnego formatu pliku obiektu (COFF) modułu obiektu. Wymagane do programowania języka zestawów Win32.
Niedostępne w ml64.exe.
/Cp Zachowuje wielkość liter wszystkich identyfikatorów użytkownika.
/Cu Mapuje wszystkie identyfikatory na wielkie litery (ustawienie domyślne).
Niedostępne w ml64.exe.
/Cx Zachowuje wielkość liter w symbolach publicznych i extern.
/Dsymbol⟦=value Definiuje makro tekstowe o podanej nazwie symbol. Jeśli value jej brakuje, jest ona pusta. Wiele tokenów oddzielonych spacjami musi być ujęte w cudzysłów.
/EP Generuje wstępnie przetworzoną listę źródłową (wysłaną do obiektu STDOUT). Zobacz: /Sf.
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] Przestarzałe. Raportowanie błędów jest kontrolowane przez ustawienia Raportowanie błędów systemu Windows (WER).
/F hexnum Ustawia rozmiar stosu na hexnum bajty (taki sam jak /link /STACK:<number>). Wartość musi być wyrażona w notacji szesnastkowej. Musi istnieć spacja między znakami /F i hexnum.
/Fe filename Nazwij plik wykonywalny.
/Fl⟦⟧filename Generuje listę zmontowanych kodów. Zobacz /Sf.
/Fm⟦⟧filename Tworzy plik mapy konsolidatora.
/Fo filename Nazywa plik obiektu. Aby uzyskać więcej informacji, zobacz Uwagi.
/FPi Generuje poprawki emulatora dla arytmetyki zmiennoprzecinkowych (tylko język mieszany).
Niedostępne w ml64.exe.
/Fr⟦⟧filename Generuje plik przeglądarki .sbr źródłowej.
/FR⟦⟧filename Generuje rozszerzoną formę pliku przeglądarki .sbr źródłowej.
/Gc Określa użycie konwencji FORTRAN lub Pascal stylu dla wywołań funkcji i nazw. Tak samo jak OPTION LANGUAGE:PASCAL.
Niedostępne w ml64.exe.
/Gd Określa użycie konwencji w stylu C dla wywołań funkcji i nazw. Tak samo jak OPTION LANGUAGE:C.
Niedostępne w ml64.exe.
/Gz Określa użycie __stdcall konwencji dla wywołań funkcji i nazw. Tak samo jak OPTION LANGUAGE:STDCALL.
Niedostępne w ml64.exe.
/H number Ogranicza nazwy zewnętrzne do number znaków znaczących. Wartość domyślna to 31 znaków.
Niedostępne w ml64.exe.
/help Przedstawia podsumowanie składni wiersza polecenia i opcji uczenia maszynowego.
/I pathname Ustawia ścieżkę dołączania pliku. Dozwolone jest maksymalnie 10 /I opcji.
/nologo Pomija komunikaty dotyczące pomyślnego zestawu.
/omf Generuje typ pliku modułu obiektu (OMF) modułu obiektu. /omf oznacza /c. ML.exe nie obsługuje łączenia obiektów OMF.
Niedostępne w ml64.exe.
/quiet Pomija komunikat "Assembling" (Składanie). Dostępne w programie Visual Studio 17.6 lub nowszym.
/Sa Włącza listę wszystkich dostępnych informacji.
/safeseh Oznacza plik obiektu: nie zawiera procedur obsługi wyjątków lub zawiera programy obsługi wyjątków, które są zadeklarowane za pomocą .SAFESEHpolecenia .
Niedostępne w ml64.exe.
/Sf Dodaje listę pierwszego przekazywania do pliku listy.
/Sl width Ustawia szerokość wiersza listy źródłowej w znakach na wiersz na width. Zakres to 60–255 lub 0. Wartość domyślna to 0. Tak samo jak PAGE width.
/Sn Wyłącza tabelę symboli po utworzeniu listy.
/Sp length Ustawia długość strony listy źródłowej w wierszach na stronę na wartość length. Zakres to 10–255 lub 0. Wartość domyślna to 0. Tak samo jak PAGE length.
/Ss text Określa tekst listy źródłowej. Tak samo jak SUBTITLE tekst.
/St text Określa tytuł listy źródłowej. Tak samo jak TITLE tekst.
/Sx Włącza fałszywe warunkowe na liście.
/Ta filename Tworzy plik źródłowy, którego nazwa nie kończy się .asm rozszerzeniem.
/w Tak samo jak /W0 /WX.
/W level Ustawia poziom ostrzeżenia, gdzie level = 0, 1, 2 lub 3.
/WX Jeśli są generowane ostrzeżenia, zwraca kod błędu.
/X Ignoruj INCLUDE ścieżkę środowiska.
/Zd Generuje informacje o numerze wiersza w pliku obiektu.
/Zf Sprawia, że wszystkie symbole są publiczne.
/ZH:MD5 Użyj rozwiązania MD5, aby uzyskać sumę kontrolną w informacjach debugowania.
/ZH:SHA_256 Użyj algorytmu SHA256, aby uzyskać sumę kontrolną w informacjach debugowania (domyślnie w programie Visual Studio 2022 w wersji 17.0 lub nowszej).
/Zi Generuje informacje CodeView w pliku obiektu.
/Zm M510 Włącza opcję maksymalnej zgodności z programem MASM 5.1.
Niedostępne w ml64.exe.
/Zp⟦⟧alignment Pakuje struktury na określonej granicy bajtów. Może alignment to być wartość 1, 2, 4, 8 lub 16.
/Zs Wykonuje tylko sprawdzanie składni.
/? Przedstawia podsumowanie składni wiersza polecenia i opcji uczenia maszynowego.

filename
Nazwa pliku.

link_options
Opcje linku. Aby uzyskać więcej informacji, zobacz Opcje konsolidatora.

Uwagi

Niektóre opcje wiersza polecenia do uczenia maszynowego i ML64 są wrażliwe na umieszczanie. Na przykład ze względu na to, że ml i ML64 mogą akceptować kilka /c opcji, przed parametrem /cnależy określić odpowiednie /Fo opcje. Poniższy przykład wiersza polecenia ilustruje specyfikację pliku obiektu dla każdej specyfikacji pliku zestawu:

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

Zmienne środowiskowe

Zmienna opis
INCLUDE Określa ścieżkę wyszukiwania dla plików dołączanych.
ML Określa domyślne opcje wiersza polecenia.
TMP Określa ścieżkę dla plików tymczasowych.

Zobacz też

Komunikaty o błędach uczenia maszynowego
Dokumentacja asemblera makr firmy Microsoft