Skip to content

Commit 47914aa

Browse files
Add files via upload
1 parent 9c12e0a commit 47914aa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+26662
-0
lines changed

labeltranslator/a.out

23.6 KB
Binary file not shown.

labeltranslator/input.xsm

Lines changed: 365 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,365 @@
1+
0
2+
2056
3+
0
4+
0
5+
0
6+
0
7+
0
8+
0
9+
MOV SP,4095
10+
MOV BP,4096
11+
PUSH R0
12+
CALL L0
13+
INT 10
14+
L2:
15+
PUSH BP
16+
MOV BP,SP
17+
MOV R0, 4097
18+
ADD R0, 1
19+
MOV R0, [R0]
20+
ADD R0, 0
21+
MOV R0, [R0]
22+
MOV R1, 4097
23+
ADD R1, 1
24+
MOV R1, [R1]
25+
ADD R1, 1
26+
MOV R1, [R1]
27+
MUL R0, R1
28+
MOV R1, BP
29+
SUB R1, 2
30+
MOV [R1], R0
31+
JMP L3
32+
L3:
33+
MOV BP, [SP]
34+
POP R0
35+
RET
36+
L4:
37+
L5:
38+
PUSH BP
39+
MOV BP,SP
40+
MOV R0, "Enter length "
41+
MOV R1, R0
42+
MOV R3, "Write"
43+
PUSH R3
44+
MOV R3, -2
45+
PUSH R3
46+
PUSH R1
47+
PUSH R2
48+
PUSH R2
49+
CALL 0
50+
POP R1
51+
POP R2
52+
POP R2
53+
POP R2
54+
POP R2
55+
MOV R0, 4097
56+
ADD R0, 1
57+
MOV R0, [R0]
58+
ADD R0, 0
59+
MOV R3,BP
60+
SUB R3,2
61+
MOV R3, R0
62+
MOV R1, R3
63+
MOV R3, "Read"
64+
PUSH R3
65+
MOV R3, -1
66+
PUSH R3
67+
PUSH R1
68+
PUSH R2
69+
PUSH R2
70+
CALL 0
71+
POP R1
72+
POP R2
73+
POP R2
74+
POP R2
75+
POP R2
76+
MOV R0, "Enter breadth"
77+
MOV R1, R0
78+
MOV R3, "Write"
79+
PUSH R3
80+
MOV R3, -2
81+
PUSH R3
82+
PUSH R1
83+
PUSH R2
84+
PUSH R2
85+
CALL 0
86+
POP R1
87+
POP R2
88+
POP R2
89+
POP R2
90+
POP R2
91+
MOV R0, 4097
92+
ADD R0, 1
93+
MOV R0, [R0]
94+
ADD R0, 1
95+
MOV R3,BP
96+
SUB R3,2
97+
MOV R3, R0
98+
MOV R1, R3
99+
MOV R3, "Read"
100+
PUSH R3
101+
MOV R3, -1
102+
PUSH R3
103+
PUSH R1
104+
PUSH R2
105+
PUSH R2
106+
CALL 0
107+
POP R1
108+
POP R2
109+
POP R2
110+
POP R2
111+
POP R2
112+
MOV R0, 0
113+
MOV R1, BP
114+
SUB R1, 2
115+
MOV [R1], R0
116+
JMP L6
117+
L6:
118+
MOV BP, [SP]
119+
POP R0
120+
RET
121+
L7:
122+
L8:
123+
PUSH BP
124+
MOV BP,SP
125+
MOV R0, "Enter side sq"
126+
MOV R1, R0
127+
MOV R3, "Write"
128+
PUSH R3
129+
MOV R3, -2
130+
PUSH R3
131+
PUSH R1
132+
PUSH R2
133+
PUSH R2
134+
CALL 0
135+
POP R1
136+
POP R2
137+
POP R2
138+
POP R2
139+
POP R2
140+
MOV R0, 4097
141+
ADD R0, 1
142+
MOV R0, [R0]
143+
ADD R0, 0
144+
MOV R3,BP
145+
SUB R3,2
146+
MOV R3, R0
147+
MOV R1, R3
148+
MOV R3, "Read"
149+
PUSH R3
150+
MOV R3, -1
151+
PUSH R3
152+
PUSH R1
153+
PUSH R2
154+
PUSH R2
155+
CALL 0
156+
POP R1
157+
POP R2
158+
POP R2
159+
POP R2
160+
POP R2
161+
MOV R1, 4097
162+
ADD R1, 1
163+
MOV R1, [R1]
164+
ADD R1, 0
165+
MOV R1, [R1]
166+
MOV R2, 4097
167+
ADD R2, 1
168+
MOV R2, [R2]
169+
ADD R2, 1
170+
MOV [R2], R1
171+
MOV R0, 0
172+
MOV R1, BP
173+
SUB R1, 2
174+
MOV [R1], R0
175+
JMP L9
176+
L9:
177+
MOV BP, [SP]
178+
POP R0
179+
RET
180+
L10:
181+
L0:
182+
PUSH R0
183+
PUSH R0
184+
PUSH BP
185+
MOV BP,SP
186+
PUSH R0
187+
MOV R2, "Heapset"
188+
PUSH R2
189+
MOV R2, 8
190+
PUSH R2
191+
PUSH R2
192+
PUSH R2
193+
PUSH R2
194+
CALL 0
195+
POP R1
196+
POP R2
197+
POP R2
198+
POP R2
199+
POP R2
200+
MOV R0, BP
201+
ADD R0, 1
202+
MOV [R0], R1
203+
MOV R0, "Enter"
204+
MOV R1, R0
205+
MOV R3, "Write"
206+
PUSH R3
207+
MOV R3, -2
208+
PUSH R3
209+
PUSH R1
210+
PUSH R2
211+
PUSH R2
212+
CALL 0
213+
POP R1
214+
POP R2
215+
POP R2
216+
POP R2
217+
POP R2
218+
MOV R0, "1.Rectangle"
219+
MOV R1, R0
220+
MOV R3, "Write"
221+
PUSH R3
222+
MOV R3, -2
223+
PUSH R3
224+
PUSH R1
225+
PUSH R2
226+
PUSH R2
227+
CALL 0
228+
POP R1
229+
POP R2
230+
POP R2
231+
POP R2
232+
POP R2
233+
MOV R0, "2.Square"
234+
MOV R1, R0
235+
MOV R3, "Write"
236+
PUSH R3
237+
MOV R3, -2
238+
PUSH R3
239+
PUSH R1
240+
PUSH R2
241+
PUSH R2
242+
CALL 0
243+
POP R1
244+
POP R2
245+
POP R2
246+
POP R2
247+
POP R2
248+
MOV R2,BP
249+
ADD R2,1
250+
MOV R2, R1
251+
MOV R0, R2
252+
MOV R2, "Read"
253+
PUSH R2
254+
MOV R2, -1
255+
PUSH R2
256+
PUSH R0
257+
PUSH R1
258+
PUSH R1
259+
CALL 0
260+
POP R0
261+
POP R1
262+
POP R1
263+
POP R1
264+
POP R1
265+
L11:
266+
MOV R0, BP
267+
ADD R0, 1
268+
MOV R0, [R0]
269+
MOV R1, 1
270+
EQ R0, R1
271+
JZ R0, L12
272+
MOV R2, "Alloc"
273+
PUSH R2
274+
MOV R2, 8
275+
PUSH R2
276+
PUSH R2
277+
PUSH R2
278+
PUSH R2
279+
CALL 0
280+
POP R1
281+
POP R2
282+
POP R2
283+
POP R2
284+
POP R2
285+
MOV R2, 4097
286+
ADD R2, 2
287+
MOV [R2], R1
288+
JMP L13
289+
L12:
290+
MOV R3, "Alloc"
291+
PUSH R3
292+
MOV R3, 8
293+
PUSH R3
294+
PUSH R3
295+
PUSH R3
296+
PUSH R3
297+
CALL 0
298+
POP R2
299+
POP R3
300+
POP R3
301+
POP R3
302+
POP R3
303+
MOV R3, 4097
304+
ADD R3, 2
305+
MOV [R3], R2
306+
L13:
307+
MOV R4, 4097
308+
ADD R4, 1
309+
MOV R5, 4097
310+
ADD R5, 2
311+
MOV [R4], [R5]
312+
PUSH R0
313+
PUSH R1
314+
PUSH R2
315+
PUSH R3
316+
PUSH R0
317+
CALL L8
318+
POP R5
319+
POP R3
320+
POP R2
321+
POP R1
322+
POP R0
323+
MOV R3, BP
324+
ADD R3, 1
325+
MOV [R3], R5
326+
MOV R4, 4097
327+
ADD R4, 1
328+
MOV R5, 4097
329+
ADD R5, 2
330+
MOV [R4], [R5]
331+
PUSH R0
332+
PUSH R1
333+
PUSH R2
334+
PUSH R3
335+
PUSH R0
336+
CALL L2
337+
POP R5
338+
POP R3
339+
POP R2
340+
POP R1
341+
POP R0
342+
MOV R6, R5
343+
MOV R8, "Write"
344+
PUSH R8
345+
MOV R8, -2
346+
PUSH R8
347+
PUSH R6
348+
PUSH R7
349+
PUSH R7
350+
CALL 0
351+
POP R6
352+
POP R7
353+
POP R7
354+
POP R7
355+
POP R7
356+
JMP L1
357+
L1:
358+
POP R0
359+
MOV BP, [SP]
360+
POP R0
361+
POP R0
362+
POP R0
363+
RET
364+
L14:
365+

0 commit comments

Comments
 (0)