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
|
2014-06-03 10:27:56 +02:00
|
|
|
|
2019-02-25 11:09:54 +01:00
|
|
|
print("""
|
2014-06-03 10:27:56 +02:00
|
|
|
Simple expression simplification demo
|
2019-02-25 11:09:54 +01:00
|
|
|
""")
|
2014-06-03 10:27:56 +02:00
|
|
|
|
|
|
|
|
|
2018-02-09 18:13:24 +01:00
|
|
|
a = ExprId('eax', 32)
|
|
|
|
|
b = ExprId('ebx', 32)
|
2014-06-03 10:27:56 +02:00
|
|
|
|
|
|
|
|
exprs = [a + b - a,
|
2017-03-29 15:44:15 +02:00
|
|
|
ExprInt(0x12, 32) + ExprInt(0x30, 32) - a,
|
2016-10-21 16:19:09 +02:00
|
|
|
ExprCompose(a[:8], a[8:16])]
|
2014-06-03 10:27:56 +02:00
|
|
|
|
|
|
|
|
for e in exprs:
|
2019-02-25 11:09:54 +01:00
|
|
|
print('*' * 40)
|
|
|
|
|
print('original expression:', e)
|
|
|
|
|
print("simplified:", expr_simp(e))
|