miasm/example/expression/basic_simplification.py

21 lines
459 B
Python
Raw Permalink Normal View History

2019-02-25 11:09:54 +01:00
from __future__ import print_function
2019-02-27 20:12:54 +01:00
from miasm.expression.expression import *
from miasm.expression.simplifications import expr_simp
2019-02-25 11:09:54 +01:00
print("""
Simple expression simplification demo
2019-02-25 11:09:54 +01:00
""")
2018-02-09 18:13:24 +01:00
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:
2019-02-25 11:09:54 +01:00
print('*' * 40)
print('original expression:', e)
print("simplified:", expr_simp(e))