about summary refs log tree commit diff stats
path: root/miasm2/core/cpu.py
diff options
context:
space:
mode:
authorserpilliere <devnull@localhost>2014-08-06 17:28:13 +0200
committerserpilliere <devnull@localhost>2014-08-06 17:28:13 +0200
commit376576de29b55f10d645bb428fab793b56cf4168 (patch)
tree6b24fe2e2e44d302a92ff74f9c1ce42a0b3b06a4 /miasm2/core/cpu.py
parent8cbb7db586badb5102d411af479e2d7ab42ce40c (diff)
downloadmiasm-376576de29b55f10d645bb428fab793b56cf4168.tar.gz
miasm-376576de29b55f10d645bb428fab793b56cf4168.zip
Add mips32 arch
Diffstat (limited to 'miasm2/core/cpu.py')
-rw-r--r--miasm2/core/cpu.py17
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(")")