macroassembler (assembler + macro-; large)
An assembler that supports user-defined macros