1ESIL(7)                Miscellaneous Information Manual                ESIL(7)
2
3
4

NAME

6       ESIL - Evaluable Strings Intermediate Language
7

DESCRIPTION

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

SYNTAX

15       Each command of an ESIL expression is separated by a comma
16
17
18       <source0>,<source1>,<operation>
19
20       <source>,<destination>,<operation>
21
22       <source_destination>,<operation>
23
24

BASIC OPERATIONS

26       These  operations  should be enough to emulate most instructions of any
27       architecture
28
29
30       =      sets the value of the destination to the value of the source
31
32       +      adds the values of source0 and source1 and pushes the result  on
33              the esil stack
34
35       -      subtracts  the  value  of  source0 from the value of source1 and
36              pushes the result on the esil stack
37
38       *      multiplies the values of source0  and  source1  and  pushes  the
39              result on the esil stack
40
41       /      divides the value of source1 by the value of source0
42
43

BASIC OPERATIONS EXAMPLES (x86)

45       jmp eax -> eax,eip,=
46
47

SEE ALSO

49       rizin(1)
50
51
52
53                                                                       ESIL(7)
Impressum