Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
regs.py
Go to the documentation of this file.
2 from miasm2.core.cpu import reg_info, gen_reg
3 
4 # GP
5 gpregs_str = ['R%d' % r for r in xrange(0x10)]
6 gpregs_expr = [ExprId(x, 32) for x in gpregs_str]
7 gpregs = reg_info(gpregs_str, gpregs_expr)
8 
9 bgpregs_str = ['R%d_BANK' % r for r in xrange(0x8)]
10 bgpregs_expr = [ExprId(x, 32) for x in bgpregs_str]
11 bgpregs = reg_info(bgpregs_str, bgpregs_expr)
12 
13 fregs_str = ['FR%d' % r for r in xrange(0x10)]
14 fregs_expr = [ExprId(x, 32) for x in fregs_str]
15 fregs = reg_info(fregs_str, fregs_expr)
16 
17 dregs_str = ['DR%d' % r for r in xrange(0x8)]
18 dregs_expr = [ExprId(x, 32) for x in dregs_str]
19 dregs = reg_info(dregs_str, dregs_expr)
20 
21 
22 gen_reg('PC', globals())
23 gen_reg('PR', globals())
24 gen_reg('R0', globals())
25 gen_reg('GBR', globals())
26 gen_reg('SR', globals())
27 gen_reg('VBR', globals())
28 gen_reg('SSR', globals())
29 gen_reg('SPC', globals())
30 gen_reg('SGR', globals())
31 gen_reg('DBR', globals())
32 gen_reg('MACH', globals())
33 gen_reg('MACL', globals())
34 gen_reg('FPUL', globals())
35 gen_reg('FR0', globals())
36 
37 R0 = gpregs_expr[0]
38 R1 = gpregs_expr[1]
39 R2 = gpregs_expr[2]
40 R3 = gpregs_expr[3]
41 R4 = gpregs_expr[4]
42 R5 = gpregs_expr[5]
43 R6 = gpregs_expr[6]
44 R7 = gpregs_expr[7]
45 R8 = gpregs_expr[8]
46 R9 = gpregs_expr[9]
47 R10 = gpregs_expr[10]
48 R11 = gpregs_expr[11]
49 R12 = gpregs_expr[12]
50 R13 = gpregs_expr[13]
51 R14 = gpregs_expr[14]
52 R15 = gpregs_expr[15]
53 
54 
55 reg_zf = 'zf'
56 reg_nf = 'nf'
57 reg_of = 'of'
58 reg_cf = 'cf'
59 
60 zf = ExprId(reg_zf, size=1)
61 nf = ExprId(reg_nf, size=1)
62 of = ExprId(reg_of, size=1)
63 cf = ExprId(reg_cf, size=1)
64 
65 
66 all_regs_ids = [
67  R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15,
68  zf, nf, of, cf,
69 
70  PC, PR, R0, GBR, SR, VBR, SSR, SPC,
71  SGR, DBR, MACH, MACL, FPUL, FR0]
72 
73 all_regs_ids_no_alias = all_regs_ids
74 
75 all_regs_ids_byname = dict([(x.name, x) for x in all_regs_ids])
76 
77 all_regs_ids_init = [ExprId("%s_init" % x.name, x.size) for x in all_regs_ids]
78 
79 regs_init = {}
80 for i, r in enumerate(all_regs_ids):
81  all_regs_ids_init[i].is_term = True
82  regs_init[r] = all_regs_ids_init[i]
83 
84 regs_flt_expr = []
def gen_reg
Definition: cpu.py:105