|
|
1.1 root 1: / module name testit
2:
3: .data
4:
5: .align 1
6: .globl my_char
7: my_char:
8: .byte 17
9: .align 2
10: .globl my_short
11: my_short:
12: .word 17
13: .align 4
14: .globl my_int
15: my_int:
16: .long 17
17: .align 4
18: .globl my_long
19: my_long:
20: .long 17
21:
22: .text
23:
24: .globl main
25: main:
26:
27: .data
28:
29: .L2:
30: .byte 38
31: .byte 109
32: .byte 121
33: .byte 95
34: .byte 99
35: .byte 104
36: .byte 97
37: .byte 114
38: .byte 58
39: .byte 32
40: .byte 32
41: .byte 37
42: .byte 120
43: .byte 10
44: .byte 0
45:
46: .text
47:
48:
49: .data
50:
51: .L3:
52: .byte 38
53: .byte 109
54: .byte 121
55: .byte 95
56: .byte 115
57: .byte 104
58: .byte 111
59: .byte 114
60: .byte 116
61: .byte 58
62: .byte 32
63: .byte 37
64: .byte 120
65: .byte 10
66: .byte 0
67:
68: .text
69:
70:
71: .data
72:
73: .L4:
74: .byte 38
75: .byte 109
76: .byte 121
77: .byte 95
78: .byte 105
79: .byte 110
80: .byte 116
81: .byte 58
82: .byte 32
83: .byte 32
84: .byte 32
85: .byte 37
86: .byte 120
87: .byte 10
88: .byte 0
89:
90: .text
91:
92:
93: .data
94:
95: .L5:
96: .byte 38
97: .byte 109
98: .byte 121
99: .byte 95
100: .byte 108
101: .byte 111
102: .byte 110
103: .byte 103
104: .byte 58
105: .byte 32
106: .byte 32
107: .byte 37
108: .byte 120
109: .byte 10
110: .byte 0
111:
112: .text
113:
114:
115: .data
116:
117: .L7:
118: .byte 109
119: .byte 121
120: .byte 95
121: .byte 99
122: .byte 104
123: .byte 97
124: .byte 114
125: .byte 32
126: .byte 112
127: .byte 97
128: .byte 116
129: .byte 99
130: .byte 104
131: .byte 101
132: .byte 100
133: .byte 32
134: .byte 116
135: .byte 111
136: .byte 58
137: .byte 32
138: .byte 32
139: .byte 37
140: .byte 120
141: .byte 10
142: .byte 0
143:
144: .text
145:
146:
147: .data
148:
149: .L9:
150: .byte 109
151: .byte 121
152: .byte 95
153: .byte 99
154: .byte 104
155: .byte 97
156: .byte 114
157: .byte 32
158: .byte 105
159: .byte 115
160: .byte 32
161: .byte 100
162: .byte 101
163: .byte 102
164: .byte 97
165: .byte 117
166: .byte 108
167: .byte 116
168: .byte 101
169: .byte 100
170: .byte 46
171: .byte 10
172: .byte 0
173:
174: .text
175:
176:
177: .data
178:
179: .L11:
180: .byte 109
181: .byte 121
182: .byte 95
183: .byte 115
184: .byte 104
185: .byte 111
186: .byte 114
187: .byte 116
188: .byte 32
189: .byte 112
190: .byte 97
191: .byte 116
192: .byte 99
193: .byte 104
194: .byte 101
195: .byte 100
196: .byte 32
197: .byte 116
198: .byte 111
199: .byte 58
200: .byte 32
201: .byte 32
202: .byte 37
203: .byte 120
204: .byte 10
205: .byte 0
206:
207: .text
208:
209:
210: .data
211:
212: .L13:
213: .byte 109
214: .byte 121
215: .byte 95
216: .byte 115
217: .byte 104
218: .byte 111
219: .byte 114
220: .byte 116
221: .byte 32
222: .byte 105
223: .byte 115
224: .byte 32
225: .byte 100
226: .byte 101
227: .byte 102
228: .byte 97
229: .byte 117
230: .byte 108
231: .byte 116
232: .byte 101
233: .byte 100
234: .byte 46
235: .byte 10
236: .byte 0
237:
238: .text
239:
240:
241: .data
242:
243: .L15:
244: .byte 109
245: .byte 121
246: .byte 95
247: .byte 105
248: .byte 110
249: .byte 116
250: .byte 32
251: .byte 112
252: .byte 97
253: .byte 116
254: .byte 99
255: .byte 104
256: .byte 101
257: .byte 100
258: .byte 32
259: .byte 116
260: .byte 111
261: .byte 58
262: .byte 32
263: .byte 32
264: .byte 37
265: .byte 120
266: .byte 10
267: .byte 0
268:
269: .text
270:
271:
272: .data
273:
274: .L17:
275: .byte 109
276: .byte 121
277: .byte 95
278: .byte 105
279: .byte 110
280: .byte 116
281: .byte 32
282: .byte 105
283: .byte 115
284: .byte 32
285: .byte 100
286: .byte 101
287: .byte 102
288: .byte 97
289: .byte 117
290: .byte 108
291: .byte 116
292: .byte 101
293: .byte 100
294: .byte 46
295: .byte 10
296: .byte 0
297:
298: .text
299:
300:
301: .data
302:
303: .L19:
304: .byte 109
305: .byte 121
306: .byte 95
307: .byte 108
308: .byte 111
309: .byte 110
310: .byte 103
311: .byte 32
312: .byte 112
313: .byte 97
314: .byte 116
315: .byte 99
316: .byte 104
317: .byte 101
318: .byte 100
319: .byte 32
320: .byte 116
321: .byte 111
322: .byte 58
323: .byte 32
324: .byte 32
325: .byte 37
326: .byte 108
327: .byte 120
328: .byte 10
329: .byte 0
330:
331: .text
332:
333:
334: .data
335:
336: .L21:
337: .byte 109
338: .byte 121
339: .byte 95
340: .byte 108
341: .byte 111
342: .byte 110
343: .byte 103
344: .byte 32
345: .byte 105
346: .byte 115
347: .byte 32
348: .byte 100
349: .byte 101
350: .byte 102
351: .byte 97
352: .byte 117
353: .byte 108
354: .byte 116
355: .byte 101
356: .byte 100
357: .byte 46
358: .byte 10
359: .byte 0
360:
361: .text
362:
363:
364: .data
365:
366: .L22:
367: .byte 67
368: .byte 97
369: .byte 108
370: .byte 108
371: .byte 105
372: .byte 110
373: .byte 103
374: .byte 32
375: .byte 101
376: .byte 116
377: .byte 119
378: .byte 97
379: .byte 115
380: .byte 40
381: .byte 41
382: .byte 58
383: .byte 10
384: .byte 0
385:
386: .text
387:
388:
389: .data
390:
391: .L23:
392: .byte 67
393: .byte 97
394: .byte 108
395: .byte 108
396: .byte 105
397: .byte 110
398: .byte 103
399: .byte 32
400: .byte 110
401: .byte 105
402: .byte 120
403: .byte 40
404: .byte 41
405: .byte 58
406: .byte 10
407: .byte 0
408:
409: .text
410:
411:
412: .data
413:
414: .L24:
415: .byte 82
416: .byte 101
417: .byte 116
418: .byte 117
419: .byte 114
420: .byte 110
421: .byte 105
422: .byte 110
423: .byte 103
424: .byte 32
425: .byte 102
426: .byte 114
427: .byte 111
428: .byte 109
429: .byte 32
430: .byte 110
431: .byte 105
432: .byte 120
433: .byte 40
434: .byte 41
435: .byte 46
436: .byte 10
437: .byte 0
438:
439: .text
440:
441: push %ebp
442: movl %ebp, %esp
443: push $my_char
444: push $.L2
445: call printf
446: addl %esp, $8
447: push $my_short
448: push $.L3
449: call printf
450: addl %esp, $8
451: push $my_int
452: push $.L4
453: call printf
454: addl %esp, $8
455: push $my_long
456: push $.L5
457: call printf
458: addl %esp, $8
459: movsxb %eax, my_char
460: cmpl %eax, $17
461: je .L6
462: movsxb %eax, my_char
463: push %eax
464: push $.L7
465: call printf
466: addl %esp, $8
467: jmp .L8
468: .L6:
469: push $.L9
470: call printf
471: pop %ecx
472: .L8:
473: movsx %eax, my_short
474: cmpl %eax, $17
475: je .L10
476: movsx %eax, my_short
477: push %eax
478: push $.L11
479: call printf
480: addl %esp, $8
481: jmp .L12
482: .L10:
483: push $.L13
484: call printf
485: pop %ecx
486: .L12:
487: movl %eax, my_int
488: cmpl %eax, $17
489: je .L14
490: push %eax
491: push $.L15
492: call printf
493: addl %esp, $8
494: jmp .L16
495: .L14:
496: push $.L17
497: call printf
498: pop %ecx
499: .L16:
500: movl %eax, my_long
501: cmpl %eax, $17
502: je .L18
503: push %eax
504: push $.L19
505: call printf
506: addl %esp, $8
507: jmp .L20
508: .L18:
509: push $.L21
510: call printf
511: pop %ecx
512: .L20:
513: push $.L22
514: call printf
515: pop %ecx
516: call etwas
517: push $.L23
518: call printf
519: pop %ecx
520: call nix
521: push $.L24
522: call printf
523: pop %ecx
524: leave
525: ret
526: .align 4
527: .globl fun1
528: fun1:
529:
530: .data
531:
532: .L26:
533: .byte 84
534: .byte 104
535: .byte 105
536: .byte 115
537: .byte 32
538: .byte 105
539: .byte 115
540: .byte 32
541: .byte 102
542: .byte 117
543: .byte 110
544: .byte 49
545: .byte 40
546: .byte 41
547: .byte 46
548: .byte 10
549: .byte 0
550:
551: .text
552:
553: push %ebp
554: movl %ebp, %esp
555: push $.L26
556: call printf
557: pop %ecx
558: leave
559: ret
560: .align 4
561: .globl fun2
562: fun2:
563:
564: .data
565:
566: .L28:
567: .byte 84
568: .byte 104
569: .byte 105
570: .byte 115
571: .byte 32
572: .byte 105
573: .byte 115
574: .byte 32
575: .byte 102
576: .byte 117
577: .byte 110
578: .byte 50
579: .byte 40
580: .byte 41
581: .byte 46
582: .byte 10
583: .byte 0
584:
585: .text
586:
587: push %ebp
588: movl %ebp, %esp
589: push $.L28
590: call printf
591: pop %ecx
592: leave
593: ret
594: .align 4
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.