disassembler

finish disassenbler and fix some tiny bugs of the assembler