Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .intel_syntax noprefix
  2.     .text
  3.     .global main
  4. main:
  5. mov eax, [esp+8]
  6. mov eax , [eax+4]
  7. finit
  8. push eax
  9. call atof
  10. add esp,4
  11.  
  12. fabs
  13. fldpi
  14. fldpi
  15. faddp
  16.  
  17. pi2:
  18. fcom
  19. fstsw ax
  20. sahf
  21. ja endPi
  22. fsub ST(1),ST(0)
  23. jmp pi2
  24.  
  25. endPi:
  26. fldz
  27. fcompp
  28. fst qword ptr x
  29. fst qword ptr y
  30. fstp qword ptr a
  31.  
  32. loop:
  33. fld1
  34. fld qword ptr n
  35. faddp
  36. fld1
  37. fld1
  38. faddp
  39. fld qword ptr n
  40. faddp
  41. fmulp
  42. fld qword ptr a
  43. fld qword ptr x
  44. fld qword ptr x
  45. fmulp
  46. fmulp
  47. fdivrp
  48. fchs
  49. fst qword ptr a
  50. fld qword ptr y
  51. faddp
  52. fstp qword ptr y
  53. fld1
  54. fld1
  55. faddp
  56. fld qword ptr n
  57. faddp
  58. fstp qword ptr n
  59. fld qword ptr a
  60. fabs
  61. fld qword ptr eps
  62. fcompp
  63. fstsw
  64. sahf
  65. jb loop
  66.  
  67. end:
  68. fld qword ptr y
  69. sub esp,8
  70. fstp qword ptr[esp]
  71. push offset msg
  72. call printf
  73. add esp,12
  74. xor eax,eax
  75. ret
  76.  
  77. .data
  78. x: .double 1.0
  79. y: .double 1.0
  80. n: .double 1.0
  81. a: .double 1.0
  82. eps: .double 0.000001
  83. msg: .asciz "%f\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement