Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. main: addi $sp, $sp, -4
  2. sw $ra, 0($sp)
  3.  
  4. addi $a0, $zero, 5
  5. jal fibo;
  6.  
  7. lw $ra, 0($sp)
  8. addi $sp, $sp, 4
  9.  
  10. fibo: addi $sp, $sp, -12
  11. sw $s0, 0($sp)
  12. sw $s1, 4($sp)
  13. sw $ra, 8($sp)
  14.  
  15. slti $t0, $a0, 2
  16. beq $t0, $zero, ELSE
  17.  
  18. addi $v0, $zero, 1
  19. jr $ra
  20.  
  21. ELSE: addi $s0, $a0, 0
  22. addi $a0, $a0, -1
  23. jal fibo;
  24.  
  25. addi $s1, $v0, 0
  26. addi $a0, $s0, -2
  27. jal fibo
  28.  
  29. add $s1, $s1, $v0
  30. j EXIT
  31.  
  32. EXIT: lw $s0, 0($sp)
  33. lw $s1, 4($sp)
  34. lw $ra, 8($sp)
  35. addi $sp, $sp, 12
  36.  
  37. jr $ra
  38.  
  39. main:
  40. addi $sp, $sp, -4
  41. sw $ra, 0($sp)
  42.  
  43. addi $a0, $zero, 5
  44. jal fibo
  45.  
  46. move $a0 $v0
  47. li $v0 1
  48. syscall
  49.  
  50. lw $ra, 0($sp)
  51. addi $sp, $sp, 4
  52.  
  53. jr $ra
  54.  
  55. fibo:
  56. addi $sp, $sp, -12
  57. sw $s0, 0($sp)
  58. sw $s1, 4($sp)
  59. sw $ra, 8($sp)
  60.  
  61.  
  62. slti $t0, $a0, 2
  63. beq $t0, $zero, ELSE
  64.  
  65. addi $v0, $zero, 1
  66. j EXIT
  67.  
  68. ELSE:
  69. addi $s0, $a0, 0
  70. addi $a0, $a0, -1
  71. jal fibo
  72.  
  73. addi $s1, $v0, 0
  74. addi $a0, $s0, -2
  75. jal fibo
  76.  
  77. add $v0, $s1, $v0
  78.  
  79. EXIT:
  80. lw $s0, 0($sp)
  81. lw $s1, 4($sp)
  82. lw $ra, 8($sp)
  83. addi $sp, $sp, 12
  84.  
  85. jr $ra
  86.  
  87. addi $v0, $zero, 1
  88.  
  89. add $v0, $zero, $a0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement