Advertisement
Guest User

Untitled

a guest
May 27th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. .text
  2. main:
  3. addi $sp, $sp, -4
  4. sw $ra, 0($sp)
  5. lw $a0, n #carico in $a0 il valore di n
  6. jal FUNC
  7. lw $ra, 0($sp)
  8. addi $sp, $sp, 4
  9. jr $ra
  10.  
  11.  
  12.  
  13. FUNC:
  14. addi $sp, $sp, -16
  15. sw $s2, 12($sp)
  16. sw $s1, 8($sp)
  17. sw $s0, 4($sp)
  18. sw $ra, 0($sp)
  19. add $s0, $a0, $zero #metto in $s0 il valore di n
  20. addi $t0, $zero, 3 #metto in $t0 il valore 3
  21. slt $t1, $s0, $t0 #$t1 == 0 se n >= 3
  22. beq $t1, $zero, RICO #se $t1 = 0 --> RICO
  23. addi $v0, $zero, 1 #metto in $v0 il valore 1(risultato)
  24. j exit
  25.  
  26. RICO:
  27. addi $s2, $a0, -1 #metto in $s2 il valore di n-1
  28. beq $s2, $zero, exit
  29. addi $a0, $a0, -1 #decremento n
  30. jal FUNC
  31. add $t3, $v0, $zero #metto in $t3 il valore di T(i)
  32. mul $s1, $s2, $t3 #metto in $s1 il valore T(i)*i
  33. add $v1, $v1, $s2
  34. jal RICO
  35.  
  36.  
  37. exit:
  38. lw $ra, 0($sp)
  39. lw $s0, 4($sp)
  40. lw $s1, 8($sp)
  41. lw $s2, 12($sp)
  42. addi $sp, $sp, 16
  43. jr $ra
  44.  
  45. .data
  46. n: .word 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement