Advertisement
Guest User

soproc

a guest
Dec 12th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. .586
  2. .model flat, stdcall
  3. option casemap: none
  4. ;
  5. include \masm32\include\windows.inc
  6. include \masm32\include\user32.inc
  7. include \masm32\include\masm32.inc
  8. include \masm32\include\kernel32.inc
  9. include \masm32\include\debug.inc
  10. include \masm32\include\msvcrt.inc
  11.  
  12. include \masm32\macros\macros.asm
  13.  
  14. includelib \masm32\lib\user32.lib
  15. includelib \masm32\lib\kernel32.lib
  16. includelib \masm32\lib\debug.lib
  17. includelib \masm32\lib\masm32.lib
  18. includelib \masm32\lib\msvcrt.lib
  19. includelib \masm32\lib\fpu.lib
  20.  
  21. .data
  22. a real8 1.5
  23. b real8 2.5
  24. tri real8 3.0
  25. dva real8 2.0
  26. four real8 4.0
  27. res real8 0.0
  28.  
  29. .code
  30. start:
  31.  
  32. ; res = (4*a^2*b^2-2*a^2*b)/(2*a*b+3*a)
  33.  
  34. finit; очистка стека
  35. fld a
  36. fmul st,st
  37. fld b
  38. fmul st,st ;
  39. fmul
  40. fld four
  41. fmul ; 4*a^2*b^2
  42.  
  43. fld a
  44. fmul st,st
  45. fld b
  46. fmul ;a^2*b
  47. fld dva
  48. fmul ; 2*a^2*b
  49. fsubp st(1), st ; (4*a^2*b^2-2*a^2*b)
  50.  
  51. fld b
  52. fld a
  53. fmul;ab
  54. fld dva
  55. fmul ;2*a*b
  56.  
  57.  
  58. fld a
  59. fld tri
  60. fmul ; 3*a
  61.  
  62. fsubp st(1), st ; (2*a*b+3*a)
  63.  
  64. fdiv
  65. fstp res
  66. print "res = "
  67. print real8$(res),13,10
  68.  
  69. invoke crt__getch
  70.  
  71. invoke crt_exit, 0
  72.  
  73. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement