-
Notifications
You must be signed in to change notification settings - Fork 0
/
test4.ass
235 lines (235 loc) · 2.14 KB
/
test4.ass
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
XOR R0,R0,R0
DATA 102
DATA 97
DATA 108
DATA 115
DATA 101
DATA 0
DATA 0
DATA 0
DATA 116
DATA 114
DATA 117
DATA 101
DATA 0
DATA 0
DATA 0
DATA 0
DATA 10
DATA 0
DATA 0
DATA 0
DATA 97
DATA 0
DATA 0
DATA 0
DATA 98
DATA 0
DATA 0
DATA 0
DATA 99
DATA 0
DATA 0
DATA 0
DATA 100
DATA 0
DATA 0
DATA 0
DATA 101
DATA 0
DATA 0
DATA 0
ADDI R1,R0,1
ADDI R2,R0,2
SUB R4,R2,R1
BGEZ R4,L0
ADDI R3,R0,0
JMP L1
L0:
ADDI R3,R0,1
L1:
BEQZ R3,L2
ADDI R5,R0,1
WR R5
JMP L3
L2:
NOP
L3:
ADDI R6,R0,2
ADDI R7,R0,3
SUB R9,R7,R6
BEQZ R9,L4
ADDI R8,R0,0
JMP L5
L4:
ADDI R8,R0,1
L5:
BEQZ R8,L6
ADDI R10,R0,2
WR R10
JMP L7
L6:
NOP
L7:
ADDI R11,R0,4
ADDI R12,R0,4
SUB R14,R12,R11
BEQZ R14,L8
ADDI R13,R0,0
JMP L9
L8:
ADDI R13,R0,1
L9:
BEQZ R13,L10
ADDI R15,R0,3
WR R15
WRS 16
JMP L11
L10:
ADDI R16,R0,4
WR R16
WRS 16
L11:
ADDI R17,R0,5
ADDI R18,R0,5
SUB R20,R18,R17
BGEZ R20,L12
ADDI R19,R0,0
JMP L13
L12:
ADDI R19,R0,1
L13:
BEQZ R19,L14
ADDI R21,R0,5
WR R21
WRS 16
WRS 16
JMP L15
L14:
ADDI R22,R0,6
WR R22
WRS 16
WRS 16
L15:
ADDI R23,R0,6
ADDI R24,R0,7
SUB R26,R24,R23
BGEZ R26,L16
ADDI R25,R0,0
JMP L17
L16:
ADDI R25,R0,1
L17:
BEQZ R25,L18
ADDI R27,R0,7
WR R27
JMP L19
L18:
NOP
L19:
ADDI R28,R0,9
ADDI R29,R0,8
SUB R31,R29,R28
BGEZ R31,L20
ADDI R30,R0,0
JMP L21
L20:
ADDI R30,R0,1
L21:
BEQZ R30,L22
NOP
JMP L23
L22:
ADDI R32,R0,8
WR R32
L23:
ADDI R33,R0,1
ADDI R34,R0,2
SUB R36,R34,R33
BGEZ R36,L24
ADDI R35,R0,0
JMP L25
L24:
ADDI R35,R0,1
L25:
BEQZ R35,L26
NOP
JMP L27
L26:
ADDI R37,R0,9
WR R37
L27:
ADDI R38,R0,2
ADDI R39,R0,3
SUB R41,R39,R38
BEQZ R41,L28
ADDI R40,R0,0
JMP L29
L28:
ADDI R40,R0,1
L29:
BEQZ R40,L30
WRS 20
JMP L31
L30:
ADDI R42,R0,4
ADDI R43,R0,4
SUB R45,R43,R42
BEQZ R45,L32
ADDI R44,R0,0
JMP L33
L32:
ADDI R44,R0,1
L33:
BEQZ R44,L34
WRS 24
JMP L35
L34:
NOP
L35:
L31:
ADDI R46,R0,5
ADDI R47,R0,6
SUB R49,R47,R46
BGEZ R49,L36
ADDI R48,R0,0
JMP L37
L36:
ADDI R48,R0,1
L37:
BEQZ R48,L38
ADDI R50,R0,7
ADDI R51,R0,8
SUB R53,R51,R50
BGEZ R53,L39
ADDI R52,R0,0
JMP L40
L39:
ADDI R52,R0,1
L40:
BEQZ R52,L41
WRS 28
JMP L42
L41:
NOP
L42:
ADDI R54,R0,10
ADDI R55,R0,9
SUB R57,R55,R54
BGEZ R57,L43
ADDI R56,R0,0
JMP L44
L43:
ADDI R56,R0,1
L44:
BEQZ R56,L45
WRS 32
JMP L46
L45:
WRS 36
L46:
JMP L47
L38:
NOP
L47:
HALT