Microsoft Macro Assemblerの略称。Windows*1で動作するx86用アセンブラ。高度なマクロ機能が特徴。 VC++に含まれ、実行ファイル名はml.exe。またx64用のml64.exeも存在する。 基本的な文法はインテル記法で、適切なプロセッサディレクティブを指定すれば、基本命令に加え、FPU(x87)、MMX、3DNow!、SSE命令が扱える。 オブジェクトコード出力は、COFF形式とOMF形式に対応。 MASM32というフリーのSDKが存在する。
*1:古くはMS-DOS、OS/2