about summary refs log tree commit diff stats
path: root/example/expression/basic_simplification.py
blob: 05ebefc63f2ca575e1d69e065703f36c1581c601 (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 miasm.expression.expression import *
from miasm.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))