Microsoft Macro Assembler (MASM) – asembler x86, który używa składni Intela dla MS-DOS i Microsoft Windows. Począwszy od MASM 8.0, istnieją dwie wersje asemblera: jedna dla 16-bitowych i 32-bitowych źródeł zestawu, a druga (ML64) tylko dla źródeł 64-bitowych.

MASM jest nadal wspierany przez Microsoft, ale od wersji 6.12 nie był sprzedawany jako oddzielny produkt. Zamiast tego jest dostarczany z różnymi zestawami deweloperskimi i kompilatorami C. Najnowsze wersje MASM są dołączone do programu Microsoft Visual Studio.

Historia Najwcześniejsze wersje MASM pochodzą z 1981 roku. Były sprzedawane na rynku pod nazwą „Microsoft Macro Assembler”, dostępny był dla wszystkich maszyn x86 lub jako wersja OEM specjalnie dla komputerów IBM PC. W wersji 4.0 wydanie IBM zostało wycofane. Do wersji 3.0 MASM był również dołączany do mniejszego pomocniczego asemblera, ASM.EXE. Było to przeznaczone dla komputerów PC z tylko 64k pamięci i brakowało w nim niektórych funkcji pełnego MASM, takich jak możliwość używania makr w kodzie.