mirror of
https://github.com/cea-sec/miasm
synced 2026-06-21 13:48:18 +00:00
3771288cff
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)
20 lines
407 B
Python
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)
|