moved assembler to asm