.file "hello_world.c" .section .rodata .LC0: .string "%s\n" .text .align 2 .globl main .type main,@function main: pushl %ebp movl %esp, %ebp subl $8, %esp andl $-16, %esp movl $0, %eax subl %eax, %esp movl $0, -4(%ebp) movl $0, -4(%ebp) .L2: movl -4(%ebp), %eax cmpl 8(%ebp), %eax jl .L5 jmp .L3 .L5: subl $8, %esp movl -4(%ebp), %eax leal 0(,%eax,4), %edx movl 12(%ebp), %eax pushl (%eax,%edx) pushl $.LC0 call printf addl $16, %esp leal -4(%ebp), %eax incl (%eax) jmp .L2 .L3: movl $0, %eax leave ret .Lfe1: .size main,.Lfe1-main .ident "GCC: (GNU) 3.2 (Mandrake Linux 9.0 3.2-1mdk)"