update assembler to support variable offset