GoralWMoro

AOK lab11

Jun 9th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. .data
  2. A: .space 400
  3. B: .space 376
  4. Ns: .double 15
  5. Np: .double 2
  6. G: .double 17
  7. I: .double 0
  8. liczba45: .double 45
  9. liczba11: .double 11
  10. liczba75: .double 75
  11. liczba52: .double 52
  12. liczba34: .double 34
  13. liczba22: .double 22
  14.  
  15. .text
  16. ld f2, Ns
  17. ld f6, Np
  18. ld f8, G
  19. ld f10, I
  20. ld f12, liczba45
  21. ld f14, liczba11
  22. ld f16, liczba75
  23. ld f18, liczba52
  24. ld f20, liczba34
  25. ld f22, liczba22
  26.  
  27.  
  28. addi r9, r0, 0 ;i
  29. addi r20, r0, 0
  30.  
  31. skok1:
  32.  
  33. subd f24, f20, f22
  34.  
  35. ;dzielenie cale do f2
  36.  
  37. divd f26, f6, f12
  38. nop
  39. divd f26, f26, f14
  40.  
  41. ;mnozenie calde do f3
  42. addd f28, f16, f2
  43. nop
  44. multd f4, f8, f28
  45.  
  46.  
  47. multd f26, f26, f4
  48. nop
  49. subd f24, f24, f26
  50.  
  51. movi2fp f30, r9
  52. cvti2d f30, f30
  53.  
  54. addd f28, f30, f18
  55. nop
  56. addd f24, f24, f28
  57.  
  58.  
  59.  
  60. cvtd2f f11, f24
  61.  
  62.  
  63. sf A(r20), f11
  64. addi r9, r9, 1
  65. addi r20, r20, 4
  66. seqi r18, r9, 100
  67. beqz r18, skok1
  68.  
  69.  
  70. ;druga petla dla tablicy b
  71. ;reset inkrematnorow
  72. addi r20, r0, 0
  73. addi r9, r0, 0
  74.  
  75. skok2:
  76. addi r21, r20, 8
  77. ld f2, A(r21)
  78. cvtf2d f2, f2
  79. addi r21, r20, 20
  80. ld f4, A(r21)
  81. cvtf2d f4, f4
  82. addi r21, r20, 24
  83. ld f6, A(r21)
  84. cvtf2d f6,f6
  85. addi r21, r20, 4
  86. ld f8, A(r21)
  87. cvtf2d f8,f8
  88.  
  89. divd f10, f2, f4
  90. addd f10, f10, f6
  91. subd f10, f10, f8
  92. cvtd2f f11, f10
  93. sf B(r20), f11
  94. addi r9, r9, 1
  95. addi r20, r20, 4
  96. seqi r18, r9, 94
  97. beqz r18, skok2
  98.  
  99. trap 0
Advertisement
Add Comment
Please, Sign In to add comment