Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .file "euler.c"
- .section .rodata.str1.1,"aMS",@progbits,1
- .LC0:
- .string "Sum: %ld\n"
- .text
- .p2align 4,,15
- .globl main
- .type main, @function
- main:
- leal 4(%esp), %ecx
- andl $-16, %esp
- pushl -4(%ecx)
- pushl %ebp
- movl %esp, %ebp
- pushl %edi
- xorl %edi, %edi
- pushl %esi
- xorl %esi, %esi
- pushl %ebx
- xorl %ebx, %ebx
- pushl %ecx
- movl $1, %ecx
- subl $8, %esp
- .p2align 4,,7
- .L15:
- xorl %edx, %edx
- testl %ebx, %ebx
- movl %ecx, %eax
- je .L6
- cmpl $1, %ebx
- je .L3
- .L16:
- leal (%esi,%ecx), %edx
- movl %edx, %eax
- testb $1, %al
- jne .L10
- cmpl $39999999, %edx
- movl %ecx, %esi
- ja .L10
- .p2align 4,,7
- .L6:
- addl %edx, %edi
- cmpl $40000000, %edx
- ja .L12
- .L18:
- addl $1, %ebx
- movl %eax, %ecx
- jmp .L15
- .p2align 4,,7
- .L10:
- cmpl $40000000, %edx
- movl %ecx, %esi
- jbe .L18
- .L12:
- movl %edi, 4(%esp)
- movl $.LC0, (%esp)
- call printf
- addl $8, %esp
- xorl %eax, %eax
- popl %ecx
- popl %ebx
- popl %esi
- popl %edi
- popl %ebp
- leal -4(%ecx), %esp
- ret
- .p2align 4,,7
- .L3:
- movl $2, %ebx
- jmp .L16
- .size main, .-main
- .ident "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-50)"
- .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement