A universal assembly formatter.
| Assembler | Dialect |
|---|---|
| GNU as for x86 | gas-x86 |
| GNU as for ARM | gas-arm |
| GNU as for AArch64 | gas-aarch64 |
| GNU as for RISC-V | gas-riscv |
| NASM, YASM | nasm |
| MASM and compatible assemblers | masm |
| flat assembler | fasm |
| Go assembler | go |
| SDCC sdas (sdasz80, sdasgb, ...) | sdas |
| ASxxxx | asxxxx |
| RGBDS rgbasm | rgbds |
| cc65 ca65 | ca65 |
| z88dk z80asm | z88dk |
Other assemblers can be added with a dialect file.
# .asm-format
Dialect: gas-x86asm-format -i src/*.SInput:
sum: xorl %eax,%eax # total = 0
loop: addl (%rdi),%eax
addq $4,%rdi # next element
decq %rsi
jnz loop
retOutput:
sum: xorl %eax, %eax # total = 0
loop: addl (%rdi), %eax
addq $4, %rdi # next element
decq %rsi
jnz loop
retcargo build --releaseRust 1.89 or later is required.
- Usage.md: command line, style files and formatting rules.
- Dialects.md: dialect file format.
Licensed under either Apache-2.0 (LICENSE-APACHE) or MIT (LICENSE-MIT), at your option.