Advertisement
Guest User

Untitled

a guest
May 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. format MZ
  2. stack 100h
  3. entry main:start
  4.  
  5. segment main
  6. start:
  7. mov ax,dane
  8. mov ds,ax
  9.  
  10. mov ah,0
  11. mov al,12h ; tryb pracy karty graficznej 640x480
  12. int 10h
  13.  
  14. petla_glowna:
  15. dec [licznik]
  16. cmp [licznik],0
  17. je koniec
  18.  
  19. wylicz_pseudo:
  20. finit
  21. fild [m]
  22. fild [los]
  23. fild [g]
  24. fmulp
  25. fild [h]
  26. faddp
  27. fprem ;modulo st1 % st0
  28. fistp [los]
  29. fild [l2]
  30. fild [jeden]
  31. faddp
  32. fild [los]
  33. fprem ;modulo st0 % st1
  34. fistp [wlos]
  35.  
  36. wylicz_funkcje:
  37.  
  38. mov bx,[wlos]
  39. cmp bx,54
  40. jb f1
  41. cmp bx,74
  42. jb f2
  43. cmp bx,94
  44. jb f3
  45. jmp f4
  46.  
  47. f1:
  48. finit
  49. fld [a1]
  50. fstp [a]
  51. fld [a1+8]
  52. fstp [b]
  53. fld [a1+16]
  54. fstp [c]
  55. fld [a1+24]
  56. fstp [d]
  57. fld [a1+32]
  58. fstp [e]
  59. fld [a1+40]
  60. fstp [f]
  61. jmp funkcja
  62.  
  63. f2:
  64. finit
  65. fld [b1]
  66. fstp [a]
  67. fld [b1+8]
  68. fstp [b]
  69. fld [b1+16]
  70. fstp [c]
  71. fld [b1+24]
  72. fstp [d]
  73. fld [b1+32]
  74. fstp [e]
  75. fld [b1+40]
  76. fstp [f]
  77. jmp funkcja
  78.  
  79. f3:
  80. finit
  81. fld [c1]
  82. fstp [a]
  83. fld [c1+8]
  84. fstp [b]
  85. fld [c1+16]
  86. fstp [c]
  87. fld [c1+24]
  88. fstp [d]
  89. fld [c1+32]
  90. fstp [e]
  91. fld [c1+40]
  92. fstp [f]
  93. jmp funkcja
  94.  
  95. f4:
  96. finit
  97. fld [d1]
  98. fstp [a]
  99. fld [d1+8]
  100. fstp [b]
  101. fld [d1+16]
  102. fstp [c]
  103. fld [d1+24]
  104. fstp [d]
  105. fld [d1+32]
  106. fstp [e]
  107. fld [d1+40]
  108. fstp [f]
  109. jmp funkcja
  110.  
  111. funkcja:
  112. finit
  113. fld [x]
  114. fld [a]
  115. fmulp
  116. fld [y]
  117. fld [b]
  118. fmulp
  119. faddp
  120. fld [c]
  121. faddp
  122. fstp [xn]
  123. fld [x]
  124. fld [d]
  125. fmulp
  126. fld [y]
  127. fld [e]
  128. fmulp
  129. faddp
  130. fld [f]
  131. faddp
  132. fstp [yn]
  133.  
  134. odworowanie:
  135. fld [xn]
  136. fld [xmin]
  137. fsubp ;st1-st0
  138. fld [gxe]
  139. fmulp
  140. fld [xmax]
  141. fld [xmin]
  142. fsubp ;st1-st0
  143. fdivp
  144. fistp [xe]
  145. fld [yn]
  146. fld [ymin]
  147. fsubp ;st1-st0
  148. fld [gye]
  149. fmulp
  150. fld [ymax]
  151. fld [ymin]
  152. fsubp ;st1-st0
  153. fdivp
  154. fld [gye]
  155. fsubp ;st1-st0
  156. fchs
  157. fistp [ye]
  158. mov bx,0
  159. fld [yn]
  160. fstp [y]
  161. fld [xn]
  162. fstp [x]
  163.  
  164. wysw_pix:
  165. pusha
  166. mov ah,0ch
  167. mov al,15
  168. mov bh,0
  169. mov dx,[ye]
  170. cmp dx, 480
  171. ja wysw_pix_wy
  172. mov cx,[xe]
  173. cmp cx, 640
  174. ja wysw_pix_wy
  175. int 10h
  176.  
  177. wysw_pix_wy:
  178. popa
  179.  
  180. jmp petla_glowna
  181.  
  182. koniec:
  183. mov ah, 7
  184. int 21h
  185.  
  186. mov ax, 4c00h ; exit to operating system.
  187. int 21h
  188.  
  189. segment dane
  190. text db 'testowe info$'
  191. licznik dw 50000
  192. jeden dw 1
  193. los dq 1040866
  194. g dq 13100233
  195. h dq 11040857
  196. m dq 9999991
  197. wlos dw 0
  198. gxe dq 640.0
  199. gye dq 480.0
  200. xe dw 0
  201. ye dw 0
  202. x dq 0.0
  203. y dq 0.0
  204. l1 dw 0
  205. l2 dw 99
  206. xmin dq -30.0
  207. xmax dq 30.0
  208. ymin dq -10.0
  209. ymax dq 60.0
  210. xn dq 0.0
  211. yn dq 0.0
  212. a dq 0.0
  213. b dq 0.0
  214. c dq 0.0
  215. d dq 0.0
  216. e dq 0.0
  217. f dq 0.0
  218. a1 dq -0.64, -0.02, 0.0, -0.18, 0.81, 10.0
  219. b1 dq 0.4, 0.4, 0,-0.1, 0.4, 0.0
  220. c1 dq -0.4, -0.4, 0.0, -0.1, 0.4, 0.0
  221. d1 dq -0.1, 0.0, 0.0, 0.44, 0.44, -2.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement