.file "test.c" .section .rodata .LC0: .string "type 3 numbers: " .LC1: .string "%d %d %d" .LC2: .string "Main says %d + %d + %d = %d\n" .text .globl main .type main, @function main: pushl %ebp movl %esp, %ebp andl $-16, %esp pushl %esi pushl %ebx subl $56, %esp movl $.LC0, %eax movl %eax, (%esp) call printf movl $.LC1, %eax leal 32(%esp), %edx movl %edx, 12(%esp) leal 36(%esp), %edx movl %edx, 8(%esp) leal 40(%esp), %edx movl %edx, 4(%esp) movl %eax, (%esp) call __isoc99_scanf movl 32(%esp), %ecx movl 36(%esp), %edx movl 40(%esp), %eax movl %ecx, 8(%esp) movl %edx, 4(%esp) movl %eax, (%esp) call add3 movl %eax, 44(%esp) movl 32(%esp), %ebx movl 36(%esp), %ecx movl 40(%esp), %edx movl $.LC2, %eax movl 44(%esp), %esi movl %esi, 16(%esp) movl %ebx, 12(%esp) movl %ecx, 8(%esp) movl %edx, 4(%esp) movl %eax, (%esp) call printf movl $0, %eax addl $56, %esp popl %ebx popl %esi movl %ebp, %esp popl %ebp ret .size main, .-main .ident "GCC: (Gentoo 4.5.2 p1.0, pie-0.4.5) 4.5.2" .section .note.GNU-stack,"",@progbits