wrapped asm in cpp