Scroll to navigation

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.

arch
Set architecture plugin
Show analysis information of given hexpair string
bits
Set architecture bits
Binary input/output (-l is mandatory for binary input)
cpu
Select specific CPU (depends on -a arch)
Output in C format
Disassemble hexpair bytes. rasm2 -d 9090
Disassemble showing hexpair and opcode
Use big endian (or swap endianness if used more than once)
Output disassembled instructions in ESIL format.
Read data from file instead of ARG.
in:out
Specify input and/or output filters (att2intel, x86.pseudo, ...)
Show usage help message.
Show long help message including supported assembler directives
int
Input/Output length
int
Ignore/skip N bytes from the beginning of the input buffer
List loaded asm plugins
List loaded anal plugins
List loaded arch plugins
offset
Offset of the opcode to assemble (default is 0)
offset
Alias for -o
Dont load any plugin, same as R2_NOPLUGINS=1 or r2 -NN
ofile
output to file, for example 'rasm2 -BF a a.asm'
Show output in r2 script
syntax
Select syntax output (intel, att)
Describe opcode (whats op)
Use hex dwords instead of hexpairs in the assembler output
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>

March 27, 2023