OS Manuals

rz-esil(7)

rz-esil — Evaluable Strings Intermediate Language

RZ_ESIL(7) Miscellaneous Information Manual RZ_ESIL(7)

rz-esil — Evaluable Strings Intermediate Language

ESIL aims to describe a Forth-like representation for every target CPU opcode semantics. ESIL representations can be evaluated (interpreted) in order to emulate individual instructions.

Each command of an ESIL expression is separated by a comma

 
 
 

These operations should be enough to emulate most instructions of any architecture

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 result 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

jmp eax -> eax,eip,=

rizin(1)

March 12, 2026 Linux 4.19.0-gvisor

rizin 0.9.1-r1 · os · ingested 2026-09-30