https://github.com/hlorenzi/customasm
https://github.com/hlorenzi/customasm/wiki
customasm <INPUT-FILES...> [options] <OUTPUT-GROUPS...>
Specify multiple OUTPUT-GROUPS using the – separator.
Examples:
customasm main.asm
customasm main.asm -f hexdump -o main.txt
customasm main.asm -f binary -o main.bin -- -f symbols -o symbols.txt
customasm main.asm --iters=3 -f annotated -p -- -f symbols -- -f binary
-q, --quiet
-v, --version
-h, --help
-t, --iters=NUM
-dNAME, --define=NAME
-dNAME=VALUE, --define=NAME=VALUE
Overwrites a constant definition with the given value,
or true
if none is given.--color=on/off
--debug-iters
--debug-no-optimize-static
--debug-no-optimize-matcher
-f, --format=FORMAT
-o, --output=FILENAME
-p, --print
Use the format names below with or without the extra parameters, separated by commas, with no whitespace in between.
If the argument is a string, escape characters
incompatible with the command-line. For example,
spaces can be escaped as \x20
.
Examples:
-f annotated
-f annotated,group:4
-f annotated,base:8,group:3
-f list,before:"begin\x20data\n"
binary
Code compatible with your target machine.
annotated,base:16,group:2
annotatedbin
Same as: annotated,base:2,group:8
binstr
hexstr
bindump
hexdump
Memory-dump style encoded as hexadecimal digits.
mif
intelhex,addr_unit:8
Intel HEX format. addr_unit
can be 8, 16, or 32.
list,base:16,group:2,between:"",group2:16,between2:"",before:"",after:""
Customizable list format. Digits of the selected base
will be grouped in amounts given by group
,
separated by the string given by between
.
Optionally, there will be another round of
grouping by group2
and between2
. Output will be
prefixed and suffixed by the strings given by
before
and after
.
deccomma
hexcomma
decspace
hexspace
Bytes encoded as hexadecimal literals
separated by spaces.
decc
hexc
Bytes encoded as hexadecimal literals
wrapped in a C-style declaration.
logisim8
logisim16
For use with the Logisim logic simulator program.
addrspan
tcgame,base:16,group:2
#
and prefixes
each group with 0x
or 0b
.tcgamebin
Same as: tcgame,base:2,group:8
symbols
mesen-mlb