fixed a bug in disassembler.c