Microsoft Macro Assembler

Der Microsoft Macro Assembler (abgekürzt MASM) ist ein von Microsoft entwickelter Assembler für x86-Prozessoren. Er übersetzt Assemblerquelltext in ausführbaren, nativen Maschinencode.

Der Microsoft Macro Assembler entwickelte sich zeitweise zum meistbenutzten Assembler für die Entwicklung von MS-DOS-Programmen. Heutzutage ist MASM der bevorzugte Assembler für alle von Microsoft stammenden Betriebssysteme. Er ist in aktuellen Versionen in der integrierten Entwicklungsumgebung (IDE) Microsoft Visual Studio enthalten. Früher wurde er als eigenständiges Softwarepaket vertrieben. Die kostenlosen Versionen von MASM (aus Visual Studio Community; früher Express) dürfen nicht für kommerzielle Zwecke verwendet werden. Zudem darf man sie nur zur Entwicklung von Software für Microsoft-Betriebssysteme verwenden – alle anderen Betriebssysteme sind ausdrücklich durch die EULA (End-User License Agreement) ausgeschlossen.

Als kommerzieller Konkurrent zum Microsoft Macro Assembler behauptete sich besonders der Turbo Assembler von Borland. Als kostenlose und freie Alternativen sind beispielsweise die beiden MASM kompatiblen Programme JWasm und UASM verfügbar. Außerdem gibt es noch den Netwide Assembler und Flat assembler mit eigner Syntax.

In der aktuellen Version 14.0 werden folgende Befehlssätze unterstützt: x86-Architektur, x87-fpu, MMX, 3DNow, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4.A, VMX, AVX, AVX2, AES-NI, CVT16, FMA3 und FMA4. Ab der Version 8.0 gibt es zwei Ausgaben unter derselben Versionsnummer, eine für die x86-32-Architektur und eine für die x86-64-Architektur.

Durch Microsofts Freigabe und Veröffentlichung des Quellcodes von MS-DOS 4.0 am 25. April 2024 ist MASM 5.10 mitsamt dem Microsoft-C-Compiler (Version 5.10), dessen Linker LINK.EXE (Version 3.65) und Build-Management-Tool NMAKE.EXE (Version 1.00.05), sowie der dazugehörigen C-Bibliothek als Binärcode öffentlich auf GitHub verfügbar.

  1. MASM 5.1 oder TASM 1.0 Die Qual der Wahl. In: DOS International. Band 89, Nr. 6. DMV, 1989, ISSN 0933-1557, S. 50.
  2. JWasm. In: japheth. Abgerufen am 25. Oktober 2025 (englisch).
  3. UASM. In: terraspace.co.uk. Abgerufen am 10. Juli 2022 (englisch).
  4. Scott Hanselman, Jeff Wilcox: Open sourcing MS-DOS 4.0. In: opensource.microsoft.com. Microsoft, 25. April 2024, abgerufen am 29. Mai 2024 (englisch).
  5. MS-DOS > v4.0 > src > TOOLS. In: github.com. Microsoft, 25. April 2024, abgerufen am 29. Mai 2024 (englisch, MASM Version 5.10 mitsamt dem Microsoft C Compiler sowie weiteren Tools aber ohne IDE aus der Quellcodeveröffentlichung von MS-DOS 4.0).