2015-02-09 21 views
5

Quando installo l'assembler masm, ha chiesto di installare Microsoft Visual C++ 2005 Express Edition. L'ho installato. Ora posso trovare solo "ml.exe". Dov'è masm.exe? Anche io ho provato in cmd digitando masm.exe, ma non ha funzionato. È masm.exe e ml.exe uguali?Qual è la differenza tra MASM.exe e ml.exe?

PLSS darmi una mano ....

Grazie in anticipo.

+1

IIRC , 'ml.exe' è il nuovo nome per MASM. Non so quando è stato modificato esattamente, ma sono stato morso da questo tempo indietro dopo non aver usato MASM per alcuni anni. https://msdn.microsoft.com/ en-us/library/s0ksfwcf.aspx – xxbbcc

+1

quindi entrambi sono uguali? – user3718000

+0

AFAIK, non c'è più masm.exe - è solo 'ml.exe' e' ml64.exe'. Quindi puoi dire che sono uguali - masm.exe è stato rinominato – xxbbcc

risposta

0

Microsoft Developer Network dice:

ML.EXE: monta e collega uno o più file sorgenti in linguaggio assembly.

ml.exe ha 64 bit denominati ml64.exe e penso che siano la versione più recente di masm.exe e penso che MASM non abbia la versione a 64 bit.

+0

Non è corretto. MASM 6.11 è l'ultima versione MASM che funziona in MS-DOS e ha ** entrambi ** 'masm.exe' e' ml.exe'. – nrz

+1

@nrz Grazie, non ho visto quella versione. Correggo la mia risposta. Grazie ancora –

7

MASM.EXE è stato il "Microsoft M acro AS se M BLER", come MSDOS-programma. ML.EXE è la "Microsoft Macro Assembler and Linker "come Win32-programma. ML64.EXE è" MASM for x64". Tutti possono essere chiamati "MASM". "Masm32" è comunemente utilizzato per uno SDK chiamato MASM32, ad esempio per un tag ().

+0

Alcuni pacchetti software per ML.EXE 6.11 includono sia MASM.EXE che ML.EXE, ma MASM.EXE chiama semplicemente ML.EXE con i parametri della riga di comando per la compatibilità 5.0. ML.EXE è un programma a 32 bit, ma userà un extender di dos incorporato se in esecuzione in modalità reale a 16 bit (come MSDOS). Può anche essere eseguito in una finestra della console DOS a 32 bit. – rcgldr

+0

@rcgldr: MASM.EXE 6.11 è in realtà un "Microsoft (R) MASM Compatibility Driver versione 6.11", viene eseguito in MSDOS e chiama ML.EXE in Win32. Ma la parte MSDOS ("stub") di ML.EXE riporta in DOSBox: "Questo programma non può essere eseguito in modalità DOS". – rkhb

+0

Per eseguire MASM.EXE/ML.EXE 6.11 su MSDOS, è necessario il DOS extender DOSXNT.EXE e inoltre è necessario impostare una variabile di ambiente per il dos extender: set tnt = -nopspgrow. Non è solo ML.EXE, ma la maggior parte dei file .EXE che vengono con "MASM 6.11". Ricordo che uso le direttive punto 6.11 come .if .else .endif, con diversi progetti MSDOS, e penso che stavo eseguendo ML.EXE per usare le direttive punto.Se si patch/aggiornamento a 6.14 (forse 6.12 o versioni successive), quindi non verrà eseguito in MSDOS. – rcgldr