Le logiciel Microsoft Macro Assembler (Macro Assembleur de Microsoft, plus connu sous l'acronyme MASM) est un assembleur pour la famille de processeurs x86. Il fut à l'origine développé par Microsoft pour le développement de leur système d'exploitation MS-DOS. MASM supporte une grande variété de macros aidant à la programmation en langage assembleur ainsi que des idiomes de programmation structurée, incluant des constructions de haut niveau pour les boucles, les appels de procédures, les branchements, etc. ce qui fait de MASM un assembleur à programmation de haut niveau. Les dernières versions de MASM ont la possibilité de produire des programmes pour le système d'exploitation Windows. MASM fut un des rares outils de développement de Microsoft pour lequel il n'y eut pas de versions 16 et 32 bits séparés. Dans les premières années de la décennie 1990 d'autres assembleurs alternatifs prirent une certaine part de marché à MASM, parmi lesquels TASM de Borland, le partagiciel A86 et NASM vers la fin de la décennie. Toutefois, deux évènements à la fin des années 1990 permirent à MASM de garder un solide support de la communauté des programmeurs en assembleur : en premier lieu, MASM, qui était jusqu'alors un logiciel commercial, fut distribué gratuitement comme partie du Driver Development Kit ou DDK. Dans un deuxième temps, le pack MASM32 maintenu par Steve Hutchesson ainsi que les tutoriaux d'Iczelion apparurent permettant de programmer directement et relativement aisément des applications 32 bits fonctionnant sous Windows. Ces deux événements combinés assurèrent à MASM sa continuité dans le temps. MASM reste encore aujourd'hui un assembleur phare de la communauté des programmeurs en assembleur pour la plateforme Win32, mais d'autres assembleurs comme GAS, NASM, TASM, FASM, GoAsm, RosAsm ou HLA rassemblent chacun une communauté importante. Bien que MASM ne soit plus un produit commercial, Microsoft continue à assurer son support du fait d'une utilisation assez importante du langage assembleur en développement interne chez Microsoft.
Nico de Rooij, Caglar Ataman, Wilfried Noell, Sébastien Lani