Macro M1,x
EndM
that means, M1 is a Macro with x as a parameter, ENDM means Macro end.
IF EQ,x
ENDC
that means, if condition. EQ,x ... checking x is equal to Something or not ?
what M1(x) is doing ?
checking x is equal to value in the Accumulator, if so, call M1(x+1)
what M2(x) is doing ?
checking x is equal to value in the Accumulator, if so, call M2(x), So this may lead to Infinite loop when if condtion true.