The syntax for a macro definition is:<macro_name> .macro [<symbol> [, <symbol> [, <symbol> ...]]] .endmMacros can call themselves recursivelye.g. foo .macro arg1, arg2, arg3, arg4 .if STR(arg1) != "" foo arg2, arg3, arg4 .db arg1 .endif .endmthis macro will reverse the argument list supplied to iti.e. foo 1, 2, 3, 4 will produce .db 4 .db 3 .db 2 .db 1