Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. .text
  2. .globl main
  3. main:
  4. mfence
  5. rdtscp
  6. pushq %rax
  7. pushq %rdx
  8. mfence
  9. rdtscp
  10.  
  11. pop %r12
  12. pop %r13
  13.  
  14. movq %rdx, %rcx
  15. shl $32, %rcx
  16. addq %rax, %rcx
  17.  
  18. movq %r12, %r14
  19. shl $32, %r14
  20. addq %r13, %r14
  21.  
  22. subq %r14, %rcx
  23.  
  24. pushq %rcx
  25. pushq %rax
  26. pushq %rdx
  27.  
  28. movq $msg1, %rdi
  29. mov %r12, %rsi
  30. mov %r13, %rdx
  31. xorq %rax, %rax
  32. callq printf
  33. popq %rsi
  34. popq %rdx
  35. movq $msg1, %rdi
  36. xorq %rax, %rax
  37. callq printf
  38.  
  39. popq %rsi
  40. mov $msg2, %rdi
  41. xorq %rax, %rax
  42. callq printf
  43. retq
  44.  
  45.  
  46.  
  47. .data
  48. msg1: .asciz "TSC = %08x%08x\n"
  49. msg2: .asciz "Diff = %li\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement