NAME
rasm2 — radare2 assembler and disassembler tool
SYNOPSIS
rasm2 [−ABdDeEfCLvwrNqx] [−a arch] [−b bits] [−c cpu] [−F in:out] [−o offset] [−@ offset] [−O ofile] [−s syntax] [−i int] [−l int] [ARG]
DESCRIPTION
This tool uses r_asm to assemble and disassemble files or hexpair strings. It supports a large list of architectures which can be listed using the −L flag.
−a arch
Set architecture plugin
−A
Show analysis information of given hexpair string
−b bits
Set architecture bits
−B
Binary input/output (−l is mandatory for binary input)
−c cpu
Select specific CPU (depends on −a arch)
−C
Output in C format
−d
Disassemble hexpair bytes. rasm2 −d 9090
−D
Disassemble showing hexpair and opcode
−e
Use big endian (or swap endianness if used more than once)
−E
Output disassembled instructions in ESIL format.
−f
Read data from file instead of ARG.
−F in:out
Specify input and/or output filters (att2intel, x86.pseudo, ...)
−h
Show usage help message.
−hh
Show long help message including supported assembler directives
−l int
Input/Output length
−i int
Ignore/skip N bytes from the beginning of the input buffer
−L
List loaded asm plugins
−LL
List loaded anal plugins
−LLL
List loaded arch plugins
−o offset
Offset of the opcode to assemble (default is 0)
−@ offset
Alias for -o
−N
Dont load any plugin, same as R2_NOPLUGINS=1 or r2 -NN
−O ofile
output to file, for example ’rasm2 −BF a a.asm’
−r
Show output in r2 script
−s syntax
Select syntax output (intel, att)
−w
Describe opcode (whats op)
−x
Use hex dwords instead of hexpairs in the assembler output
−q
Quiet output (handy for -L, -v, ...)
DIRECTIVES
List the supported assembler and preprocessor directives with:
$rasm2 -hh
EXAMPLES
Assemble opcode:
$ rasm2 −a x86 −b 32 ’mov eax, 33’
Disassemble opcode:
$ rasm2 −d 90
SEE ALSO
radare2(1)
AUTHORS
pancake <[email protected]> Mar 27, 2023 RASM2(1)