rasm2(1)

RASM2(1) General Commands Manual RASM2(1)

NAME

rasm2radare2 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
-s offset
Offset of the opcode to assemble (default is 0)
-@ offset
Alias for -s
-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, masm, ...)
-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 <pancake@nopcode.org>

September 5, 2024