Зависит от того, каким компилятором вы пользуетесь.
Обычно макрос на ассемблере принимает следующую форму:
begin MyMacro %1, %2
mov eax, %1
add eax, %2
end
Это может существовать в разделе заголовка вашего исходного кода и не выводит никакого кода, если на него нет ссылок. Вы бы встроили это в другой ассемблер.
mov ecx, 88
MyMacro ecx, 12
asr ecx, 3
«Параметры»% 1 и% 2 в этом случае будут заменены на ecx и 12, генерирующие следующий вывод
mov ecx, 88
mov eax, ecx
add eax, 12
asr ecx, 3