1 .file "fpgames.c" 2 .version "01.01" 3gcc2_compiled.: 4 .section .rodata.str1.1,"aMS",@progbits,1 5.LC0: 6 .string "%02x " 7.LC1: 8 .string "\n" 9.text 10 .align 4 11.globl show 12 .type show,@function 13show: 14 pushl %ebp 15 movl %esp, %ebp 16 pushl %ebx 17 subl $4, %esp 18 movl $0, %ebx 19 .p2align 2 20.L21: 21 subl $8, %esp 22 movzbl st(%ebx), %eax 23 pushl %eax 24 pushl $.LC0 25 call printf 26 addl $16, %esp 27 testl %ebx, %ebx 28 jle .L20 29 movl %ebx, %eax 30 andl $3, %eax 31 cmpl $3, %eax 32 jne .L20 33 subl $12, %esp 34 pushl $.LC1 35 call printf 36 addl $16, %esp 37.L20: 38 incl %ebx 39 cmpl $27, %ebx 40 jle .L21 41 movl $0, %ebx 42 .p2align 2 43.L27: 44 subl $8, %esp 45 movzbl st+28(%ebx), %eax 46 pushl %eax 47 pushl $.LC0 48 call printf 49 addl $16, %esp 50 testl %ebx, %ebx 51 jle .L26 52 movl $10, %edx 53 movl %ebx, %eax 54 movl %edx, %ecx 55 cltd 56 idivl %ecx 57 cmpl $9, %edx 58 jne .L26 59 subl $12, %esp 60 pushl $.LC1 61 call printf 62 addl $16, %esp 63.L26: 64 incl %ebx 65 cmpl $79, %ebx 66 jle .L27 67 subl $12, %esp 68 pushl $.LC1 69 call printf 70 movl -4(%ebp), %ebx 71 leave 72 ret 73.Lfe1: 74 .size show,.Lfe1-show 75 .section .rodata.str1.1,"aMS",@progbits,1 76.LC2: 77 .string "\n\n" 78.text 79 .align 4 80.globl main 81 .type main,@function 82main: 83 pushl %ebp 84 movl %esp, %ebp 85 subl $8, %esp 86#APP 87 finit ; fnsave st 88#NO_APP 89 call show 90 subl $12, %esp 91 pushl $.LC2 92 call printf 93#APP 94 fld1 ; fnsave st 95#NO_APP 96 call show 97 movl $0, %eax 98 leave 99 ret 100.Lfe2: 101 .size main,.Lfe2-main 102 .comm st,108,32 103 .ident "GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.3 2.96-110)" 104