Не надо впихивать невпихуемое

Все эти мега-макросы суть ересь невероятная. Я бы делал проще. В PreBuildStep-е сборочного скрипта генерил из шаблона временный asm файл, который бы скармливался ассемблеру.

Небольшой ликбез:
Что такое сборочный скрипт ?
Что угодно, начиная *.cmd и make файлов и заканчивая XML-ным описанием для всяких сборочных систем типа Nant.

Чем генерировать asm из шаблона
Чем угодно. Например Perl/Ruby/Python/Lua/etc. Любой скриптовый язык подходит замечательно.