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
2013-02-24 20:12:30 +00:00
.Op Fl dDfBCLevw
2011-12-02 02:43:08 +00:00
.Op Fl F Ar in:out
.Op Fl o Ar offset
2014-01-26 03:33:21 +00:00
.Op Fl O Ar ofile
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
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
.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)
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.
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'
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)
2012-10-22 00:28:42 +00:00
.El
.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>