Advertisement
Guest User

Untitled

a guest
Sep 9th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         .file   "euler.c"
  2.         .section        .rodata.str1.1,"aMS",@progbits,1
  3. .LC0:
  4.         .string "Sum: %ld\n"
  5.         .text
  6.         .p2align 4,,15
  7. .globl main
  8.         .type   main, @function
  9. main:
  10.         leal    4(%esp), %ecx
  11.         andl    $-16, %esp
  12.         pushl   -4(%ecx)
  13.         pushl   %ebp
  14.         movl    %esp, %ebp
  15.         pushl   %edi
  16.         xorl    %edi, %edi
  17.         pushl   %esi
  18.         xorl    %esi, %esi
  19.         pushl   %ebx
  20.         xorl    %ebx, %ebx
  21.         pushl   %ecx
  22.         movl    $1, %ecx
  23.         subl    $8, %esp
  24.         .p2align 4,,7
  25. .L15:
  26.         xorl    %edx, %edx
  27.         testl   %ebx, %ebx
  28.         movl    %ecx, %eax
  29.         je      .L6
  30.         cmpl    $1, %ebx
  31.         je      .L3
  32. .L16:
  33.         leal    (%esi,%ecx), %edx
  34.         movl    %edx, %eax
  35.         testb   $1, %al
  36.         jne     .L10
  37.         cmpl    $39999999, %edx
  38.         movl    %ecx, %esi
  39.         ja      .L10
  40.         .p2align 4,,7
  41. .L6:
  42.         addl    %edx, %edi
  43.         cmpl    $40000000, %edx
  44.         ja      .L12
  45. .L18:
  46.         addl    $1, %ebx
  47.         movl    %eax, %ecx
  48.         jmp     .L15
  49.         .p2align 4,,7
  50. .L10:
  51.         cmpl    $40000000, %edx
  52.         movl    %ecx, %esi
  53.         jbe     .L18
  54. .L12:
  55.         movl    %edi, 4(%esp)
  56.         movl    $.LC0, (%esp)
  57.         call    printf
  58.         addl    $8, %esp
  59.         xorl    %eax, %eax
  60.         popl    %ecx
  61.         popl    %ebx
  62.         popl    %esi
  63.         popl    %edi
  64.         popl    %ebp
  65.         leal    -4(%ecx), %esp
  66.         ret
  67.         .p2align 4,,7
  68. .L3:
  69.         movl    $2, %ebx
  70.         jmp     .L16
  71.         .size   main, .-main
  72.         .ident  "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-50)"
  73.         .section        .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement