RASM(1)

NAME

rasm -- Radare patch assembler

SYNOPSIS

rasm [-elvV] [-f file] [-d bytes] [-s offset] [-a arch] [opcode]

DESCRIPTION

Instruction assembler for multiple architectures for easily and fast
writing patch opcodes

You can get the list of the supported opcodes with the '-l' flag.

-v Enable debug output

-f file Compile assembly output from file

-d bytes Disasemble bytes

-e Use big endian

-s offset Setup an offset to change the base address for the relative
jumps
-a arch Set a different architecture (x86, ppc, arm, java)
-h Show usage help message.

OPCODES

call [addr]
call to address
jmp [addr] perform a relative or absolute jump
jz [addr] conditional jump (jump if result is zero)
jnz [addr] conditional jump (jump if result is not zero)
trap Trap instruction (breakpoint)
nop Nop instruction
push [arg] Push a number or register into the stack
pop [arg] Pop a value from stack and store it in register arg
int [num] Call the kernel using an interrupt or syscall
ret return from subroutine
ret0 return 0 from subroutine
hang perform an infinite loop (hang on)
mov [dst], [src]
moves an inmediate to a register

SEE ALSO

radiff(1), hasher(1), radare(1), radarerc(5), rabin(1), rfile(1), xc(1), rsc(1), rasc(1), xrefs(1)

AUTHORS

pancake <@youterm.com>
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout