rasm2 - radare2 assembler and disassembler tool


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)


Updated 2024-01-29 - jenkler.se | uex.se