1ESIL(7) Miscellaneous Information Manual ESIL(7)
2
3
4
6 ESIL - Evaluable Strings Intermediate Language
7
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
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
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
45 jmp eax -> eax,eip,=
46
47
49 radare2(1)
50
51
52
53 ESIL(7)