Made it assembler agnostic everything assembler specific now handled in asm.c