add ASM.c