add disassembler
re-implement assembler
re-impelment assembler for floating-point instructions