Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. _liczbaPi PROC
  2. push ebp
  3. mov ebp, esp
  4. finit
  5.  
  6. mov ecx, offset a
  7. mov eax, dword ptr [ebp+8] ;n
  8.  
  9. cmp eax, 1
  10. je koniec
  11.  
  12. petla:
  13. fld dword ptr a
  14. fld dword ptr b
  15. fdivp st(1), st(0) ; st(0) = a/b
  16.  
  17. fld dword ptr wynik
  18. fmulp st(1), st(0) ; st(0) = wynik * a/b
  19. fstp dword ptr wynik ; st(0) -> wynik
  20.  
  21. cmp dword ptr f, 0
  22. jne jeden
  23. zero:
  24. inc dword ptr f
  25. fld dword ptr a
  26. fld1
  27. fld1
  28. faddp st(1), st(0) ; st(0) = 2.0
  29. faddp st(1), st(0) ; st(0) = a + 2
  30. fstp dword ptr a
  31. jmp dalej
  32. jeden:
  33. dec dword ptr f
  34. fld dword ptr b
  35. fld1
  36. fld1
  37. faddp st(1), st(0) ; st(0) = 2.0
  38. faddp st(1), st(0) ; st(0) = b + 2
  39. fstp dword ptr b
  40. dalej:
  41.  
  42. dec eax
  43. cmp eax, 1
  44. jne petla
  45. koniec:
  46. fld wynik
  47. pop ebp
  48. ret
  49. _liczbaPi ENDP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement