Metasm is a cross-architecture assembler, disassembler, compiler, linker and debugger.
See use cases
It is written in such a way that it is easy to add support for new architectures. For now, the following architectures are in:
The developpement is generally more focused on Ia32 and X86_64.
The following executable file formats are supported:
Those are supported in a more limited way:
The framework includes