Advertisement
Guest User

Untitled

a guest
May 20th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.  
  3. A:          .word 0:1
  4. B:          .word 0:1
  5. C:          .word 0:1
  6. D:          .word 0:1
  7. E:          .word 0:1
  8. F:          .word 0:1
  9. G:          .word 0:1
  10. risultato:  .word 0:1
  11. x:          .word 0:1
  12. T:          .word 0:1
  13.  
  14. .text
  15.  
  16. li $v0, 5
  17. syscall
  18. sw $v0, A($zero)
  19. move $a0, $v0
  20.  
  21. li $v0, 5
  22. syscall
  23. sw $v0, B($zero)
  24. move $a1, $v0
  25.  
  26. li $v0, 5
  27. syscall
  28. sw $v0, C
  29. move $a2, $v0
  30.  
  31. li $v0, 5
  32. syscall
  33. sw $v0, D
  34. move $a3, $v0
  35.  
  36. jal COMPLESSA
  37. move $a0, $v0
  38. li $v0, 1
  39. syscall
  40.  
  41. li $v0, 10
  42. syscall
  43.  
  44. COMPLESSA:
  45. subi $sp, $sp, 4
  46. sw $ra, ($sp)
  47.  
  48. div $t0, $a0, $a1   #e
  49. mul $t1, $t0, $a1
  50. sub $t1, $a0, $t1   #f
  51. sw $t0, E
  52. sw $t1, F
  53.  
  54. jal QUADRATI
  55.  
  56. lw $ra, ($sp)
  57. addi $sp, $sp, 4
  58. jr $ra
  59.  
  60.  
  61. QUADRATI:
  62. subi $sp, $sp, 4
  63. sw $ra, ($sp)
  64.  
  65. lw $s0, E
  66. lw $s1, F
  67. mul $a0, $a0, $a0
  68. mul $a1, $a1, $a1
  69. mul $a2, $a2, $a2
  70. mul $a3, $a3, $a3
  71. mul $s0, $s0, $s0
  72. mul $s1, $s1, $s1
  73.  
  74. sw $s0, E
  75. sw $s1, F
  76. li $s2, 6
  77. sw $s2, G
  78.  
  79. jal MEDIA_QUADRATI
  80.  
  81. lw $ra, 0($sp)
  82. addi $sp, $sp, 4
  83. jr $ra
  84.  
  85. MEDIA_QUADRATI:
  86. subi $sp, $sp, 4
  87. sw $ra, ($sp)
  88.  
  89. lw $s0, E
  90. lw $s1, F
  91. lw $s2, G
  92.  
  93. add $s3, $a0, $a1
  94. add $s3, $s3, $a2
  95. add $s3, $s3, $a3
  96. add $s3, $s3, $s0
  97. add $s3, $s3, $s1
  98. div $s3, $s3, $s2
  99.  
  100. sw $s3, risultato($zero)
  101.  
  102. jal RADICE_PER_INTERI
  103.  
  104. lw $ra, ($sp)
  105. addi $sp, $sp, 4
  106. jr $ra
  107.  
  108.  
  109. RADICE_PER_INTERI:
  110.  
  111. lw $s3, risultato
  112.  
  113. mtc1 $s3, $f0
  114. cvt.s.w $f0, $f0
  115. sqrt.s $f1, $f0
  116. floor.w.s $f1, $f1
  117. mfc1 $v0, $f1
  118. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement