adding asm and c