Files
cea-sec-miasm/example/expression/basic_simplification.py
T
Fabrice Desclaux 3771288cff ExprCompose: add new api
The ExprComposes uses directly its arguments sizes to guess the slices
locations.
Old api:  ExprCompose([(a, 0, 32), (b, 32, 64)])
becomes:  ExprCompose(a, b)
2016-11-04 16:45:46 +01:00

20 lines
407 B
Python

from miasm2.expression.expression import *
from miasm2.expression.simplifications import expr_simp
print """
Simple expression simplification demo
"""
a = ExprId('eax')
b = ExprId('ebx')
exprs = [a + b - a,
ExprInt32(0x12) + ExprInt32(0x30) - a,
ExprCompose(a[:8], a[8:16])]
for e in exprs:
print '*' * 40
print 'original expression:', e
print "simplified:", expr_simp(e)