blob: 5ecf21db4c4da089d5b24072949a251c94c92104 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from __future__ import print_function
from miasm2.expression.expression import *
from miasm2.expression.simplifications import expr_simp
print("""
Simple expression simplification demo
""")
a = ExprId('eax', 32)
b = ExprId('ebx', 32)
exprs = [a + b - a,
ExprInt(0x12, 32) + ExprInt(0x30, 32) - a,
ExprCompose(a[:8], a[8:16])]
for e in exprs:
print('*' * 40)
print('original expression:', e)
print("simplified:", expr_simp(e))
|