fix address bug and assembler bug