.file "p5.c" gcc2_compiled.: .globl x4 .data .align 4 .type x4,@object .size x4,12 x4: .long 3 .long 4 .long 0 .globl x3 .align 4 .type x3,@object .size x3,12 x3: .long 7 .long 2 .long x4 .globl x2 .align 4 .type x2,@object .size x2,12 x2: .long 1 .long 1 .long x3 .globl x1 .align 4 .type x1,@object .size x1,12 x1: .long 5 .long 6 .long x2 .section .rodata .LC0: .string "You are a wizard\n" .LC1: .string "You are wrong\n" .text .align 4 .globl checkguess .type checkguess,@function checkguess: pushl %ebp movl %esp,%ebp subl $24,%esp movl $x1,-4(%ebp) movl $0,-8(%ebp) .p2align 4,,7 .L7: cmpl $0,-4(%ebp) jne .L9 jmp .L8 .p2align 4,,7 .L9: movl -4(%ebp),%eax movl (%eax),%edx addl %edx,-8(%ebp) movl -4(%ebp),%eax movl 8(%eax),%edx movl %edx,-4(%ebp) jmp .L7 .p2align 4,,7 .L8: movl 8(%ebp),%eax cmpl -8(%ebp),%eax jne .L10 addl $-12,%esp pushl $.LC0 call printf addl $16,%esp jmp .L11 .p2align 4,,7 .L10: addl $-12,%esp pushl $.LC1 call printf addl $16,%esp .L11: .L6: leave ret .Lfe1: .size checkguess,.Lfe1-checkguess .section .rodata .align 32 .LC2: .string "You need to enter a number on the command line\n" .text .align 4 .globl main .type main,@function main: pushl %ebp movl %esp,%ebp subl $24,%esp cmpl $1,8(%ebp) jg .L13 addl $-12,%esp pushl $.LC2 call printf addl $16,%esp movl $1,%eax jmp .L12 .p2align 4,,7 .L13: addl $-12,%esp movl 12(%ebp),%eax addl $4,%eax movl (%eax),%edx pushl %edx call atoi addl $16,%esp movl %eax,%eax movl %eax,-4(%ebp) addl $-12,%esp movl -4(%ebp),%eax pushl %eax call checkguess addl $16,%esp xorl %eax,%eax jmp .L12 .p2align 4,,7 .L12: leave ret .Lfe2: .size main,.Lfe2-main .ident "GCC: (GNU) 2.95.3 20010315 (release)"