Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
JitCore_msp430.h
Go to the documentation of this file.
1 
2 typedef struct {
3  uint32_t exception_flags;
4  uint32_t exception_flags_new;
5 
6  /* gpregs */
7  uint32_t PC;
8  uint32_t SP;
9  uint32_t R3;
10  uint32_t R4;
11  uint32_t R5;
12  uint32_t R6;
13  uint32_t R7;
14  uint32_t R8;
15  uint32_t R9;
16  uint32_t R10;
17  uint32_t R11;
18  uint32_t R12;
19  uint32_t R13;
20  uint32_t R14;
21  uint32_t R15;
22 
23  uint32_t PC_new;
24  uint32_t SP_new;
25  uint32_t SR_new;
26  uint32_t R3_new;
27  uint32_t R4_new;
28  uint32_t R5_new;
29  uint32_t R6_new;
30  uint32_t R7_new;
31  uint32_t R8_new;
32  uint32_t R9_new;
33  uint32_t R10_new;
34  uint32_t R11_new;
35  uint32_t R12_new;
36  uint32_t R13_new;
37  uint32_t R14_new;
38  uint32_t R15_new;
39 
40  /* eflag */
41  uint32_t zf;
42  uint32_t nf;
43  uint32_t of;
44  uint32_t cf;
45 
46  uint32_t cpuoff;
47  uint32_t gie;
48  uint32_t osc;
49  uint32_t scg0;
50  uint32_t scg1;
51  uint32_t res;
52 
53 
54  uint32_t zf_new;
55  uint32_t nf_new;
56  uint32_t of_new;
57  uint32_t cf_new;
58 
59  uint32_t cpuoff_new;
60  uint32_t gie_new;
61  uint32_t osc_new;
62  uint32_t scg0_new;
63  uint32_t scg1_new;
64  uint32_t res_new;
65 
66 
67  uint8_t pfmem08_0;
68  uint8_t pfmem08_1;
69  uint8_t pfmem08_2;
70  uint8_t pfmem08_3;
71  uint8_t pfmem08_4;
72  uint8_t pfmem08_5;
73  uint8_t pfmem08_6;
74  uint8_t pfmem08_7;
75  uint8_t pfmem08_8;
76  uint8_t pfmem08_9;
77  uint8_t pfmem08_10;
78  uint8_t pfmem08_11;
79  uint8_t pfmem08_12;
80  uint8_t pfmem08_13;
81  uint8_t pfmem08_14;
82  uint8_t pfmem08_15;
83  uint8_t pfmem08_16;
84  uint8_t pfmem08_17;
85  uint8_t pfmem08_18;
86  uint8_t pfmem08_19;
87 
88 
89  uint16_t pfmem16_0;
90  uint16_t pfmem16_1;
91  uint16_t pfmem16_2;
92  uint16_t pfmem16_3;
93  uint16_t pfmem16_4;
94  uint16_t pfmem16_5;
95  uint16_t pfmem16_6;
96  uint16_t pfmem16_7;
97  uint16_t pfmem16_8;
98  uint16_t pfmem16_9;
99  uint16_t pfmem16_10;
100  uint16_t pfmem16_11;
101  uint16_t pfmem16_12;
102  uint16_t pfmem16_13;
103  uint16_t pfmem16_14;
104  uint16_t pfmem16_15;
105  uint16_t pfmem16_16;
106  uint16_t pfmem16_17;
107  uint16_t pfmem16_18;
108  uint16_t pfmem16_19;
109 
110 
111  uint32_t pfmem32_0;
112  uint32_t pfmem32_1;
113  uint32_t pfmem32_2;
114  uint32_t pfmem32_3;
115  uint32_t pfmem32_4;
116  uint32_t pfmem32_5;
117  uint32_t pfmem32_6;
118  uint32_t pfmem32_7;
119  uint32_t pfmem32_8;
120  uint32_t pfmem32_9;
121  uint32_t pfmem32_10;
122  uint32_t pfmem32_11;
123  uint32_t pfmem32_12;
124  uint32_t pfmem32_13;
125  uint32_t pfmem32_14;
126  uint32_t pfmem32_15;
127  uint32_t pfmem32_16;
128  uint32_t pfmem32_17;
129  uint32_t pfmem32_18;
130  uint32_t pfmem32_19;
131 
132 
133  uint64_t pfmem64_0;
134  uint64_t pfmem64_1;
135  uint64_t pfmem64_2;
136  uint64_t pfmem64_3;
137  uint64_t pfmem64_4;
138  uint64_t pfmem64_5;
139  uint64_t pfmem64_6;
140  uint64_t pfmem64_7;
141  uint64_t pfmem64_8;
142  uint64_t pfmem64_9;
143  uint64_t pfmem64_10;
144  uint64_t pfmem64_11;
145  uint64_t pfmem64_12;
146  uint64_t pfmem64_13;
147  uint64_t pfmem64_14;
148  uint64_t pfmem64_15;
149  uint64_t pfmem64_16;
150  uint64_t pfmem64_17;
151  uint64_t pfmem64_18;
152  uint64_t pfmem64_19;
153 
154 
155 }vm_cpu_t;
156 
157 //#define RETURN_PC return PyLong_FromUnsignedLongLong(vmcpu->PC);
158 #define RETURN_PC return BlockDst;
159 
160 uint16_t bcdadd_16(uint16_t a, uint16_t b);
161 
162 uint16_t bcdadd_cf_16(uint16_t a, uint16_t b);
163 
164 uint16_t hex2bcd_16(uint16_t a);
165 
166 uint8_t hex2bcd_8(uint8_t a);
167 
168 uint8_t bcd2hex_8(uint8_t a);
169 
170 uint16_t bcd2hex_16(uint16_t a);
uint32_t osc_new
uint32_t R15
uint32_t R15_new
uint32_t scg1
uint32_t scg1_new
uint32_t R14
uint32_t gie
uint16_t bcd2hex_16(uint16_t a)
uint32_t R14_new
uint32_t R13
uint8_t hex2bcd_8(uint8_t a)
uint16_t bcdadd_cf_16(uint16_t a, uint16_t b)
Definition: vm_mngr.c:359
uint16_t bcdadd_16(uint16_t a, uint16_t b)
Definition: vm_mngr.c:335
uint16_t hex2bcd_16(uint16_t a)
uint32_t cpuoff
uint32_t res_new
uint8_t bcd2hex_8(uint8_t a)
uint32_t R13_new
uint32_t cpuoff_new
uint32_t scg0
uint32_t scg0_new
uint32_t gie_new
uint32_t osc
uint32_t SR_new
uint32_t res
tuple exception_flags
Definition: regs.py:7