sewardj | 5484c14 | 2004-08-24 22:43:26 +0000 | [diff] [blame] | 1 | .file "fpgames.c" |
| 2 | .version "01.01" |
| 3 | gcc2_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 |
| 13 | show: |
| 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 |
| 82 | main: |
| 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)" |