2014-09-30 09:01:45 +00:00
.Dd Sep 30 , 2014
2014-09-30 09:37:26 +00:00
.Dt RASM2 1
.Sh NAME
.Nm rasm2
.Nd radare2 assembler and disassembler tool
2009-04-15 11:09:36 +00:00
.Sh SYNOPSIS
2010-03-12 17:46:11 +00:00
.Nm rasm2
2017-05-05 09:13:42 +00:00
.Op Fl ABdDeEfCLvwrq
2011-12-02 02:43:08 +00:00
.Op Fl a Ar arch
.Op Fl b Ar bits
2013-06-25 15:35:36 +00:00
.Op Fl c Ar cpu
2015-12-31 13:42:05 +00:00
.Op Fl F Ar in:out
.Op Fl o Ar offset
.Op Fl O Ar ofile
2011-12-02 02:43:08 +00:00
.Op Fl s Ar syntax
2013-10-14 23:54:37 +00:00
.Op Fl i Ar int
2011-12-02 02:43:08 +00:00
.Op Fl l Ar int
2010-03-12 17:46:11 +00:00
.Op ARG
2009-04-15 11:09:36 +00:00
.Sh DESCRIPTION
2014-01-01 07:52:46 +00:00
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.
2009-04-15 11:09:36 +00:00
.Pp
.Bl -tag -width Fl
2013-06-25 15:35:36 +00:00
.It Fl a Ar arch
Set architecture plugin
2016-03-04 01:15:36 +00:00
.It Fl A
Show analysis information of given hexpair string
2013-06-25 15:35:36 +00:00
.It Fl b Ar bits
Set architecture bits
.It Fl B
Binary input/output (\- l is mandatory for binary input)
.It Fl c Ar cpu
2014-01-01 07:52:46 +00:00
Select specific CPU (depends on \- a arch)
2013-06-25 15:35:36 +00:00
.It Fl C
Output in C format
2010-03-12 17:46:11 +00:00
.It Fl d
2011-12-02 02:43:08 +00:00
Disassemble hexpair bytes. rasm2 \- d 9090
.It Fl D
Disassemble showing hexpair and opcode
2013-06-25 15:35:36 +00:00
.It Fl e
Use big endian (or swap endianness if used more than once)
2015-12-31 13:42:05 +00:00
.It Fl E
Output disassembled instructions in ESIL format.
2010-03-12 17:46:11 +00:00
.It Fl f
Read data from file instead of ARG.
2011-12-02 02:43:08 +00:00
.It Fl F Ar in:out
2011-12-07 23:23:16 +00:00
Specify input and/or output filters (att2intel, x86.pseudo, ...)
2013-06-25 15:35:36 +00:00
.It Fl h
Show usage help message.
2017-01-16 11:03:06 +00:00
.It Fl hh
Show long help message including supported assembler directives
2011-12-02 02:43:08 +00:00
.It Fl l Ar int
Input/Output length
2013-10-14 23:54:37 +00:00
.It Fl i Ar int
2014-01-01 07:52:46 +00:00
Ignore/skip N bytes from the beginning of the input buffer
2011-12-02 02:43:08 +00:00
.It Fl L
List supported asm plugins
2013-06-25 15:35:36 +00:00
.It Fl o Ar offset
Offset of the opcode to assemble (default is 0)
2014-01-26 03:33:21 +00:00
.It Fl O Ar ofile
output to file, for example 'rasm2 \- BF a a.asm'
2017-05-05 09:13:42 +00:00
.It Fl r
Show output in r2 script
2013-06-25 15:35:36 +00:00
.It Fl s Ar syntax
Select syntax output (intel, att)
2013-02-24 20:12:30 +00:00
.It Fl w
Describe opcode (whats op)
2016-05-18 22:38:33 +00:00
.It Fl q
Quiet output (handy for -L, -v, ...)
2012-10-22 00:28:42 +00:00
.El
2016-02-16 03:52:12 +00:00
.Sh different than filename
. Pp
.Bl -tag -width Fl
.It Fl .intel_syntax
Use intel syntax rather than att:w
.It Fl .att_syntax
Use ATT syntax rather than flu :w
dentify the region fof aslerrger
.It Fl string
dentify the region fof aslerrger
.It Fl .ascii
.It Fl .align
.It Fl .arm
.It Fl .thumb
.It Fl .arch
.It Fl .bits
.It Fl .fill
.It Fl .kernel
.It Fl .os
.It Fl .hex
.It Fl .int16
.It Fl .short
.It Fl .int32
.It Fl .int64
.It Fl .glob
.It Fl .equ
.It Fl .org
.It Fl .text
.It Fl .data
.El
2012-10-22 00:28:42 +00:00
.Sh EXAMPLES
.Pp
Assemble opcode:
.Pp
2013-04-16 17:54:26 +00:00
$ rasm2 \- a x86 \- b 32 'mov eax, 33'
2012-10-22 00:28:42 +00:00
.Pp
2014-01-01 07:52:46 +00:00
Disassemble opcode:
2012-10-22 00:28:42 +00:00
.Pp
2013-04-16 17:54:26 +00:00
$ rasm2 \- d 90
2009-04-15 11:09:36 +00:00
.Sh SEE ALSO
.Pp
2010-03-12 17:46:11 +00:00
.Xr radare2(1) ,
2010-06-18 15:52:30 +00:00
.Xr rafind2(1) ,
2010-03-12 17:46:11 +00:00
.Xr rahash2(1) ,
.Xr rabin2(1) ,
.Xr radiff2(1) ,
2011-10-12 01:24:19 +00:00
.Xr ragg2(1) ,
.Xr rarun2(1) ,
2010-03-12 17:46:11 +00:00
.Xr rax2(1) ,
2009-04-15 11:09:36 +00:00
.Sh AUTHORS
.Pp
2013-11-11 11:00:39 +00:00
pancake <pancake@nopcode.org>