asm -> c