-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtesta.ass
More file actions
336 lines (336 loc) · 4.23 KB
/
testa.ass
File metadata and controls
336 lines (336 loc) · 4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
XOR R0,R0,R0
WRS 0
WRS 20
WRS 22
WRS 40
WRS 42
WRS 45
WRS 47
WRS 49
WRS 88
RDR R2
STORE R2,R0,92
RDR R2
STORE R2,R0,96
RDR R2
STORE R2,R0,100
RDR R2
STORE R2,R0,104
WRS 108
WRS 140
RDR R2
STORE R2,R0,144
LOAD R2,R0,92
STORE R2,R0,148
LOAD R2,R0,100
LOAD R3,R0,92
SUBR R4,R2,R3
MOVIR R3,80.0
DIVR R2,R4,R3
STORE R2,R0,152
LOAD R2,R0,104
LOAD R3,R0,96
SUBR R4,R2,R3
MOVIR R3,40.0
DIVR R2,R4,R3
STORE R2,R0,156
L1:
L3:MOVIR R2,0.0
STORE R2,R0,160
MOVIR R2,0.0
STORE R2,R0,164
MOVIR R2,0.0
STORE R2,R0,168
MOVIR R2,1.0
STORE R2,R0,172
L5:LOAD R2,R0,160
MOVIR R3,1.0
ADDR R4,R2,R3
STORE R4,R0,160
MOVIR R4,2.0
LOAD R3,R0,164
MULR R2,R4,R3
LOAD R3,R0,168
MULR R4,R2,R3
LOAD R3,R0,96
ADDR R2,R4,R3
STORE R2,R0,176
LOAD R2,R0,168
LOAD R3,R0,168
MULR R4,R2,R3
LOAD R3,R0,164
LOAD R2,R0,164
MULR R5,R3,R2
SUBR R2,R4,R5
LOAD R5,R0,92
ADDR R4,R2,R5
STORE R4,R0,168
LOAD R4,R0,176
STORE R4,R0,164
LOAD R4,R0,164
LOAD R5,R0,164
MULR R2,R4,R5
LOAD R5,R0,168
LOAD R4,R0,168
MULR R3,R5,R4
ADDR R4,R2,R3
MOVIR R3,4.0
SUBR R2,R3,R4
BGEZR R2,L9
L7:MOVIR R3,0.0
STORE R3,R0,172
L9:LOAD R3,R0,160
LOAD R4,R0,144
SUBR R2,R4,R3
BGEZR R2,L12
L10:MOVIR R4,0.0
STORE R4,R0,172
L12:LOAD R4,R0,172
MOVIR R3,1.0
SUBR R2,R4,R3
BEQZR R2,L5
LOAD R3,R0,160
MOVIR R4,1.0
SUBR R2,R4,R3
BGEZR R2,L14
L13:LOAD R4,R0,160
MOVIR R3,3.0
SUBR R2,R3,R4
BGEZR R2,L17
L16:LOAD R3,R0,160
MOVIR R4,8.0
SUBR R2,R4,R3
BGEZR R2,L20
L19:LOAD R4,R0,160
MOVIR R3,16.0
SUBR R2,R3,R4
BGEZR R2,L23
L22:LOAD R3,R0,160
MOVIR R4,32.0
SUBR R2,R4,R3
BGEZR R2,L26
L25:WRS 180
JMP L27
L26:WRS 182
L27:JMP L24
L23:WRS 184
L24:JMP L21
L20:WRS 186
L21:JMP L18
L17:WRS 188
L18:JMP L15
L14:WRS 190
L15:LOAD R4,R0,92
LOAD R3,R0,152
ADDR R2,R4,R3
STORE R2,R0,92
LOAD R2,R0,92
LOAD R3,R0,100
SUBR R4,R2,R3
BLTZR R4,L3
WRS 192
LOAD R3,R0,148
STORE R3,R0,92
LOAD R3,R0,96
LOAD R2,R0,156
ADDR R4,R3,R2
STORE R4,R0,96
LOAD R4,R0,96
LOAD R2,R0,104
SUBR R3,R4,R2
BLTZR R3,L1
HALT
DATA 82 ; R
DATA 101 ; e
DATA 99 ; c
DATA 111 ; o
DATA 109 ; m
DATA 109 ; m
DATA 101 ; e
DATA 110 ; n
DATA 100 ; d
DATA 101 ; e
DATA 100 ; d
DATA 32 ;
DATA 105 ; i
DATA 110 ; n
DATA 112 ; p
DATA 117 ; u
DATA 116 ; t
DATA 50 ; 2
DATA 58 ; :
DATA 0 ;
DATA 10 ;
DATA 0 ;
DATA 45 ; -
DATA 50 ; 2
DATA 32 ;
DATA 45 ; -
DATA 49 ; 1
DATA 46 ; .
DATA 50 ; 2
DATA 53 ; 5
DATA 32 ;
DATA 48 ; 0
DATA 46 ; .
DATA 53 ; 5
DATA 32 ;
DATA 49 ; 1
DATA 46 ; .
DATA 50 ; 2
DATA 53 ; 5
DATA 0 ;
DATA 10 ;
DATA 0 ;
DATA 52 ; 4
DATA 48 ; 0
DATA 0 ;
DATA 10 ;
DATA 0 ;
DATA 10 ;
DATA 0 ;
DATA 80 ; P
DATA 108 ; l
DATA 101 ; e
DATA 97 ; a
DATA 115 ; s
DATA 101 ; e
DATA 32 ;
DATA 101 ; e
DATA 110 ; n
DATA 116 ; t
DATA 101 ; e
DATA 114 ; r
DATA 32 ;
DATA 40 ; (
DATA 108 ; l
DATA 101 ; e
DATA 102 ; f
DATA 116 ; t
DATA 44 ; ,
DATA 116 ; t
DATA 111 ; o
DATA 112 ; p
DATA 41 ; )
DATA 44 ; ,
DATA 40 ; (
DATA 114 ; r
DATA 105 ; i
DATA 103 ; g
DATA 104 ; h
DATA 116 ; t
DATA 44 ; ,
DATA 98 ; b
DATA 111 ; o
DATA 116 ; t
DATA 116 ; t
DATA 111 ; o
DATA 109 ; m
DATA 41 ; )
DATA 0 ;
DATA 10 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 80 ; P
DATA 108 ; l
DATA 101 ; e
DATA 97 ; a
DATA 115 ; s
DATA 101 ; e
DATA 32 ;
DATA 101 ; e
DATA 110 ; n
DATA 116 ; t
DATA 101 ; e
DATA 114 ; r
DATA 32 ;
DATA 109 ; m
DATA 97 ; a
DATA 120 ; x
DATA 105 ; i
DATA 109 ; m
DATA 117 ; u
DATA 109 ; m
DATA 32 ;
DATA 105 ; i
DATA 116 ; t
DATA 101 ; e
DATA 114 ; r
DATA 97 ; a
DATA 116 ; t
DATA 105 ; i
DATA 111 ; o
DATA 110 ; n
DATA 115 ; s
DATA 0 ;
DATA 10 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 0 ;
DATA 32 ;
DATA 0 ;
DATA 42 ; *
DATA 0 ;
DATA 38 ; &
DATA 0 ;
DATA 37 ; %
DATA 0 ;
DATA 58 ; :
DATA 0 ;
DATA 46 ; .
DATA 0 ;
DATA 10 ;
DATA 0 ;