Metasm is a cross-architecture assembler, disassembler, linker, and debugger.