Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
RZ_ESIL(7)		 Miscellaneous Information Manual	      RZ_ESIL(7)

NAME
     rz-esil -- Evaluable Strings Intermediate Language

DESCRIPTION
     ESIL  aims to describe a Forth-like representation for every target CPU op-
     code semantics.  ESIL representations can be evaluated (interpreted) in or-
     der to emulate individual instructions.

SYNTAX
     Each command of an ESIL expression is separated by a comma

     <source0>,<source1>,<operation>

     <source>,<destination>,<operation>

     <source_destination>,<operation>

BASIC OPERATIONS
     These operations should be enough to emulate most instructions of	any  ar-
     chitecture

     =	Set the value of the destination to the value of the source

     +	Add  the  values  of source0 and source1 and push the result on the esil
	stack

     -	Subtract the value of source0 from the value of source1 and push the re-
	sult on the esil stack

     *	Multiply the values of source0 and source1 and push the  result  on  the
	esil stack

     /	Divide the value of source1 by the value of source0

BASIC OPERATIONS EXAMPLES (x86)
     jmp eax -> eax,eip,=

SEE ALSO
     rizin(1)

FreeBSD ports 15.quarterly	 March 12, 2026 		      RZ_ESIL(7)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=rz-esil&sektion=7&manpath=FreeBSD+Ports+15.1.quarterly>

home | help