Advertisement
Guest User

Untitled

a guest
Aug 27th, 2011
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.     .file   "shift.c"
  3.     .section    .rodata
  4. .LC0:
  5.     .string "ans << 32 = 0x%X\n"
  6. .LC1:
  7.     .string "ans >> 32 = 0x%X\n"
  8. .LC2:
  9.     .string "ans << n(32) = 0x%X\n"
  10. .LC3:
  11.     .string "ans >> n(32) = 0x%X\n"
  12.     .text
  13.     .globl  main
  14.     .type   main, @function
  15. main:
  16. .LFB0:
  17.     .cfi_startproc
  18.     pushq   %rbp
  19.     .cfi_def_cfa_offset 16
  20.     .cfi_offset 6, -16
  21.     movq    %rsp, %rbp
  22.     .cfi_def_cfa_register 6
  23.     subq    $16, %rsp
  24.     movl    $32, -4(%rbp)
  25.     movl    $.LC0, %eax
  26.     movl    $0, %esi
  27.     movq    %rax, %rdi
  28.     movl    $0, %eax
  29.     call    printf
  30.     movl    $.LC1, %eax
  31.     movl    $0, %esi
  32.     movq    %rax, %rdi
  33.     movl    $0, %eax
  34.     call    printf
  35.     movl    -4(%rbp), %eax
  36.     movl    $-1, %edx
  37.     movl    %eax, %ecx
  38.     sall    %cl, %edx
  39.     movl    $.LC2, %eax
  40.     movl    %edx, %esi
  41.     movq    %rax, %rdi
  42.     movl    $0, %eax
  43.     call    printf
  44.     movl    -4(%rbp), %eax
  45.     movl    $-1, %edx
  46.     movl    %eax, %ecx
  47.     shrl    %cl, %edx
  48.     movl    $.LC3, %eax
  49.     movl    %edx, %esi
  50.     movq    %rax, %rdi
  51.     movl    $0, %eax
  52.     call    printf
  53.     movl    $0, %eax
  54.     leave
  55.     .cfi_def_cfa 7, 8
  56.     ret
  57.     .cfi_endproc
  58. .LFE0:
  59.     .size   main, .-main
  60.     .ident  "GCC: (Debian 4.6.1-4) 4.6.1"
  61.     .section    .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement