Advertisement
SIKER_98

#AoK2#zad9

Jun 3rd, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. .data
  2. A: .space 372
  3. B: .space 348
  4. Ns: .float 0
  5. Np: .float 2
  6. G: .float 0
  7. I: .float 0
  8.  
  9. .text
  10.  
  11. lf f20, Ns
  12. lf f21, Np
  13. lf f22, G
  14. lf f23, I
  15. addi r18 ,r0, 0
  16.  
  17. addi r1, r0, 53
  18. movi2fp f1, r1 ;53
  19. cvti2f f1, f1
  20.  
  21. addi r2, r0, 84
  22. movi2fp f2, r2 ;84
  23. cvti2f f2, f2
  24.  
  25. addi r3, r0, 97
  26. movi2fp f3, r3 ;97
  27. cvti2f f3, f3
  28.  
  29. addi r4, r0, 14
  30. movi2fp f4, r4 ;14
  31. cvti2f f4, f4
  32.  
  33. addi r5, r0, 12
  34. movi2fp f5, r5 ;12
  35. cvti2f f5, f5
  36.  
  37. addi r6, r0, 78
  38. movi2fp f6, r6 ;78
  39. cvti2f f6, f6
  40.  
  41. addi r7, r0, 3
  42. movi2fp f7, r7 ;3
  43. cvti2f f7, f7
  44.  
  45. addi r23, r0, 0
  46.  
  47.  
  48.  
  49. ;A[i] = (f10-f11+f12))
  50. ;A[i] = (53-84-(i/3/(g+97)+78*12*(14-i)))
  51.  
  52.  
  53. zapis_tablica_A:
  54. movi2fp f23, r23
  55. cvti2f f23, f23
  56. subf f10, f1, f2 ; 53-84 = -31
  57. addf f11, f22, f3 ; g+97 = 97
  58. divf f12, f23, f7 ; i/3 = 0
  59. divf f11, f12, f11 ; i/3/(g+97) = 0
  60. subf f13, f4, f23 ; (14-i) = 14
  61. multf f13, f13, f5 ; 12*(14-i) = 168
  62. multf f13, f13, f6 ; 78*12*(14-i) = 13104
  63. subf f10, f10, f11 ; -31 - 0
  64. addf f10, f10, f13 ; -31 + 13104 = 13073
  65.  
  66. sf A(r18), f10
  67. addi r23, r23, 1
  68. addi r18, r18, 4
  69. seqi r25, r23, 93
  70. beqz r25, zapis_tablica_A
  71.  
  72.  
  73. addi r18, r0, 0 ;[I]
  74. addi r23, r0, 0 ; i
  75.  
  76. ;B[i] = A[i+2] + (A[i+0] * A[i+5]) - A[i+4]
  77.  
  78. zapis_tablica_B:
  79. addi r25, r18, 20
  80. lf f15, A(r18)
  81. lf f16, A(r25)
  82. multf f15, f15, f16 ; A[i+0] * A[i+5]
  83.  
  84. addi r25, r18, 8
  85. lf f17, A(r25)
  86. addf f15, f15, f17
  87.  
  88. addi r25, r18, 16
  89. lf f18, A(r25)
  90. subf f15, f15, f18
  91.  
  92. sf B(r18), f15
  93. addi r23, r23, 1
  94. addi r18, r18, 4
  95. seq r25, r23, 87
  96. beqz r25, zapis_tablica_B
  97.  
  98.  
  99.  
  100. trap 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement