Note
multidasm currently doesn't support runtime assembling. This is planned for the future.
multidasm is an incredibly quick, dynamic comptime assembler designed to allow for compiling CIL, x86, x86_64, and MIPS with minimal overhead and maximal throughput.
Each target uses a Block (or Block!true for x86_64), instruction methods, optional label(name), and finalize() to get the assembled bytes.
Available instructions as well as specific examples may be found in per-assembler documentation:
Oops, there's no formal roadmap!
- x86
- x86_64
- AVX-512
- CIL
- MIPS IV
- ARM
- z80
- IR
- Runtime assembling
multidasm is licensed under the AGPL-3.0 license.