|
|
1.1 root 1: .text
2: .globl _main
3: _main:.word 0x0
4: subl2 $56,sp
5: moval -4(fp),r1
6: movl $0,r2
7: movl r2,(r1)
8: L1:moval -4(fp),r1
9: movl (r1),r1
10: movl $2,r2
11: ashl r2,r1,r1
12: moval _down,r2
13: addl3 r2,r1,r2
14: movl $1,r3
15: movl r3,(r2)
16: moval _up,r2
17: addl3 r2,r1,r1
18: movl r3,(r1)
19: L2:moval -4(fp),r1
20: movl (r1),r2
21: movl $1,r3
22: addl3 r3,r2,r2
23: movl r2,(r1)
24: moval -4(fp),r1
25: movl (r1),r1
26: movl $15,r2
27: cmpl r1,r2; jlss L1
28: moval -4(fp),r1
29: movl $0,r2
30: movl r2,(r1)
31: L5:moval -4(fp),r1
32: movl (r1),r1
33: movl $2,r2
34: ashl r2,r1,r1
35: moval _rows,r2
36: addl3 r2,r1,r1
37: movl $1,r2
38: movl r2,(r1)
39: L6:moval -4(fp),r1
40: movl (r1),r2
41: movl $1,r3
42: addl3 r3,r2,r2
43: movl r2,(r1)
44: moval -4(fp),r1
45: movl (r1),r1
46: movl $8,r2
47: cmpl r1,r2; jlss L5
48: movl $0,r1
49: movl r1,0(sp)
50: moval _queens,r1
51: calls $0,(r1)
52: movl r0,r1
53: movl $0,r1
54: movl r1,r0; ret
55: .globl _queens
56: _queens:.word 0x40
57: subl2 $56,sp
58: moval -4(fp),r1
59: movl $0,r2
60: movl r2,(r1)
61: L9:moval -4(fp),r1
62: movl (r1),r1
63: movl $2,r2
64: ashl r2,r1,r3
65: moval _rows,r4
66: addl3 r4,r3,r3
67: movl (r3),r3
68: movl $0,r4
69: cmpl r3,r4; jeql L13
70: moval 4(ap),r3
71: movl (r3),r3
72: subl3 r3,r1,r5
73: ashl r2,r5,r5
74: moval _up+28,r6
75: addl3 r6,r5,r5
76: movl (r5),r5
77: cmpl r5,r4; jeql L13
78: addl3 r3,r1,r1
79: ashl r2,r1,r1
80: moval _down,r2
81: addl3 r2,r1,r1
82: movl (r1),r1
83: cmpl r1,r4; jeql L13
84: moval -4(fp),r1
85: movl (r1),r1
86: moval 4(ap),r2
87: movl (r2),r2
88: addl3 r2,r1,r3
89: movl $2,r4
90: ashl r4,r3,r3
91: moval _down,r5
92: addl3 r5,r3,r3
93: movl $0,r5
94: movl r5,(r3)
95: subl3 r2,r1,r2
96: ashl r4,r2,r2
97: moval _up+28,r3
98: addl3 r3,r2,r2
99: movl r5,(r2)
100: ashl r4,r1,r1
101: moval _rows,r2
102: addl3 r2,r1,r1
103: movl r5,(r1)
104: moval 4(ap),r1
105: movl (r1),r1
106: movl $2,r2
107: ashl r2,r1,r1
108: moval _x,r2
109: addl3 r2,r1,r1
110: moval -4(fp),r2
111: movl (r2),r2
112: movl r2,(r1)
113: moval 4(ap),r1
114: movl (r1),r1
115: movl $7,r2
116: cmpl r1,r2; jneq L17
117: moval _print,r1
118: calls $0,(r1)
119: movl r0,r1
120: moval L18,r1
121: jmp (r1)
122: L17:moval 4(ap),r1
123: movl (r1),r1
124: movl $1,r2
125: addl3 r2,r1,r1
126: movl r1,0(sp)
127: moval _queens,r1
128: calls $0,(r1)
129: movl r0,r1
130: L18:moval -4(fp),r1
131: movl (r1),r1
132: moval 4(ap),r2
133: movl (r2),r2
134: addl3 r2,r1,r3
135: movl $2,r4
136: ashl r4,r3,r3
137: moval _down,r5
138: addl3 r5,r3,r3
139: movl $1,r5
140: movl r5,(r3)
141: subl3 r2,r1,r2
142: ashl r4,r2,r2
143: moval _up+28,r3
144: addl3 r3,r2,r2
145: movl r5,(r2)
146: ashl r4,r1,r1
147: moval _rows,r2
148: addl3 r2,r1,r1
149: movl r5,(r1)
150: L13:L10:moval -4(fp),r1
151: movl (r1),r2
152: movl $1,r3
153: addl3 r3,r2,r2
154: movl r2,(r1)
155: moval -4(fp),r1
156: movl (r1),r1
157: movl $8,r2
158: cmpl r1,r2; jlss L9
159: ret
160: .globl _print
161: _print:.word 0x0
162: subl2 $60,sp
163: moval -4(fp),r1
164: movl $0,r2
165: movl r2,(r1)
166: L20:moval _24,r1
167: movl r1,0(sp)
168: moval -4(fp),r1
169: movl (r1),r1
170: movl $2,r2
171: ashl r2,r1,r1
172: moval _x,r2
173: addl3 r2,r1,r1
174: movl (r1),r1
175: movl $49,r2
176: addl3 r2,r1,r1
177: movl r1,4(sp)
178: moval _printf,r1
179: calls $0,(r1)
180: movl r0,r1
181: L21:moval -4(fp),r1
182: movl (r1),r2
183: movl $1,r3
184: addl3 r3,r2,r2
185: movl r2,(r1)
186: moval -4(fp),r1
187: movl (r1),r1
188: movl $8,r2
189: cmpl r1,r2; jlss L20
190: moval _25,r1
191: movl r1,0(sp)
192: moval _printf,r1
193: calls $0,(r1)
194: movl r0,r1
195: ret
196: .data
197: .globl _x
198: .align 2; _x:.space 32
199: .globl _rows
200: .align 2; _rows:.space 32
201: .globl _down
202: .align 2; _down:.space 60
203: .globl _up
204: .align 2; _up:.space 60
205: .text 1
206: _25:.byte 10
207: .byte 0
208: _24:.byte 37
209: .byte 99
210: .byte 32
211: .byte 0
212:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.