I need to write Macro in c for assembly language commads : I have written macro to add assembly language commands in C

    TEST_ASM(asm_command)  asm( #asm_Command )

which works perfectly for single commands like 

    TEST_ASM("nop")
    TEST_ASM("write 0")

But it gives error :  macro "TEST_ASM" passed 2 arguments, but takes just 1 for 

    TEST_ASM("e_li r3, 0x201")
This error is due to the comma in asm command, Which looks for next argument.

Could it be possible that Macro take comma as string.
I don't want to use variable argument macro as it will give warnings in Static analysis tools 

