diff options
| author | serpilliere <devnull@localhost> | 2014-08-06 17:28:13 +0200 |
|---|---|---|
| committer | serpilliere <devnull@localhost> | 2014-08-06 17:28:13 +0200 |
| commit | 376576de29b55f10d645bb428fab793b56cf4168 (patch) | |
| tree | 6b24fe2e2e44d302a92ff74f9c1ce42a0b3b06a4 /miasm2/core/cpu.py | |
| parent | 8cbb7db586badb5102d411af479e2d7ab42ce40c (diff) | |
| download | miasm-376576de29b55f10d645bb428fab793b56cf4168.tar.gz miasm-376576de29b55f10d645bb428fab793b56cf4168.zip | |
Add mips32 arch
Diffstat (limited to 'miasm2/core/cpu.py')
| -rw-r--r-- | miasm2/core/cpu.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/miasm2/core/cpu.py b/miasm2/core/cpu.py index 652ba020..42c4566d 100644 --- a/miasm2/core/cpu.py +++ b/miasm2/core/cpu.py @@ -131,6 +131,23 @@ def gen_reg(rname, env, sz=32): env["bs" + rnamel] = bs(l=0, cls=(c,)) return r, regi + +def gen_regs(rnames, env, sz=32): + regs_str = [] + regs_expr = [] + regs_init = [] + for rname in rnames: + r = ExprId(rname, sz) + r_init = ExprId(rname+'_init', sz) + regs_str.append(rname) + regs_expr.append(r) + regs_init.append(r_init) + env[rname] = r + + reginfo = reg_info(regs_str, regs_expr) + return regs_expr, regs_init, reginfo + + LPARENTHESIS = Literal("(") RPARENTHESIS = Literal(")") |