.file "example4.c" .version "01.01" gcc2_compiled.: .text .align 4 .globl init_a_list .type init_a_list,@function init_a_list: pushl %ebp movl %esp,%ebp pushl %esi pushl %ebx xorl %eax,%eax movl $a_list,%esi movl $a_list+4,%ebx movl $a_list+8,%ecx xorl %edx,%edx .p2align 4,,7 .L21: movl %ecx,(%esi,%edx) incl %eax movl %eax,(%ebx,%edx) addl $8,%ecx addl $8,%edx cmpl $3,%eax jle .L21 movl $0,a_list+32 movl $5,a_list+36 popl %ebx popl %esi movl %ebp,%esp popl %ebp ret .Lfe1: .size init_a_list,.Lfe1-init_a_list .align 4 .globl example_4 .type example_4,@function example_4: pushl %ebp movl %esp,%ebp movl 8(%ebp),%edx xorl %eax,%eax testl %edx,%edx je .L25 .p2align 4,,7 .L26: addl 4(%edx),%eax movl (%edx),%edx testl %edx,%edx jne .L26 .L25: movl %ebp,%esp popl %ebp ret .Lfe2: .size example_4,.Lfe2-example_4 .section .rodata .LC0: .string "%d\n" .text .align 4 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $8,%esp call init_a_list addl $-8,%esp addl $-12,%esp pushl $a_list call example_4 pushl %eax pushl $.LC0 call printf xorl %eax,%eax movl %ebp,%esp popl %ebp ret .Lfe3: .size main,.Lfe3-main .comm a_list,40,32 .ident "GCC: (GNU) 2.95.3 20010315 (release)"