Advertisement
berinkaq

Untitled

May 8th, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. %include "io.inc"
  2.  
  3. section .rodata
  4. fstr db "%lf", 10, 0
  5.  
  6. section .data
  7. a dq 0.5
  8. b dq 3.0
  9. c dq 2.5
  10. d dq 9.5
  11. e dq 5.0
  12. f dq -1.5
  13. g dq -5.0
  14.  
  15. x dq 10.3456
  16. ans dq 0.0
  17.  
  18. section .text
  19. global f1
  20. f1:
  21. push ebp
  22. mov ebp, esp
  23.  
  24. finit
  25. fld qword[a]
  26. fld qword[ebp + 8]
  27. fld1
  28. faddp
  29. fdivp
  30. fld1
  31. faddp
  32. fld qword[b]
  33. fmulp
  34.  
  35. leave
  36. ret
  37.  
  38. global f2
  39. f2:
  40. push ebp
  41. mov ebp, esp
  42.  
  43. finit
  44. fld qword[ebp + 8]
  45. fld qword[c]
  46. fmulp
  47. fld qword[d]
  48. fsubp
  49.  
  50. leave
  51. ret
  52.  
  53. global f3
  54. f3:
  55. push ebp
  56. mov ebp, esp
  57.  
  58. finit
  59. fld qword[e]
  60. fld qword[ebp + 8]
  61. fdivp
  62.  
  63. leave
  64. ret
  65.  
  66. global df1
  67. df1:
  68. push ebp
  69. mov ebp, esp
  70.  
  71. finit
  72. fld qword[f]
  73. fld qword[ebp + 8]
  74. fld1
  75. faddp
  76. fld ST0
  77. fmulp
  78. fdivp
  79.  
  80. leave
  81. ret
  82.  
  83. global df2
  84. df2:
  85. push ebp
  86. mov ebp, esp
  87.  
  88. finit
  89. fld qword[c]
  90.  
  91. leave
  92. ret
  93.  
  94. global df3
  95. df3:
  96. push ebp
  97. mov ebp, esp
  98.  
  99. finit
  100. fld qword[g]
  101. fld qword[ebp + 8]
  102. fld qword[ebp + 8]
  103. fmulp
  104. fdivp
  105.  
  106. leave
  107. ret
  108.  
  109.  
  110. global CMAIN
  111. CMAIN:
  112. push ebp
  113. mov ebp, esp
  114. and esp, ~15
  115. sub esp, 16
  116. xor eax, eax
  117. leave
  118. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement