Advertisement
Guest User

Untitled

a guest
May 31st, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. ; Оголошення змінних
  2. section .bss
  3. a resq 8
  4. i resq 8
  5. s resq 8
  6.  
  7. section .text
  8. global _FBG
  9. ; Основний код
  10. _FBG:
  11. push ebp
  12. mov ebp, esp
  13.  
  14. finit
  15. fld qword[ebp+8]
  16. fstp qword[a]
  17. ffree
  18.  
  19. fld qword[a]
  20. mov ebx, 1 ; ebx = i = 1
  21.  
  22. A:
  23. ; i = ebx++
  24. mov dword[i], ebx
  25. fld1 ; Загружаємо у стек 1
  26. fidiv dword[i] ; Ділимо 1 на і. 1/i
  27. fadd qword[s] ; s += 1/i
  28. fst qword[s] ; s = st0
  29.  
  30. fcomip ; Порівнюємо st0[a] і st1[s]
  31. ja L ; Виходимо, якщо s > a
  32. inc ebx ; ++i
  33. jmp A ; Цикл...
  34. L:
  35. fld qword[s]
  36. sub esp,8
  37. fstp qword[esp]
  38.  
  39. pop ebp
  40. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement