add asm code struct