Skip to content

Instantly share code, notes, and snippets.

@coco-napky
Created August 8, 2015 11:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coco-napky/fd26c9da30444198a140 to your computer and use it in GitHub Desktop.
Save coco-napky/fd26c9da30444198a140 to your computer and use it in GitHub Desktop.
# int Fibonacci(int n) {
# if (n == 0 || n == 1) return n;
# else
# return Fibonacci(n - 1) + Fibonacci(n - 2); }
.data
.text
j main
Fibonacci:
beq $a0, 1, return_one
beqz $a0, return_one
addi $sp, $sp, -12
sw $a0, ($sp)
sw $ra, 4($sp)
sw $s0, 8($sp)
addi $a0, $a0, -1
jal Fibonacci
move $s0, $v0
addi $a0, $a0, -1
jal Fibonacci
add $v0, $v0, $s0
lw $a0, ($sp)
lw $ra, 4($sp)
lw $s0, 8($sp)
addi $sp, $sp, 12
jr $ra
return_one :
addi $v0, $zero, 1
jr $ra
main :
addi $a0, $zero, 6
jal Fibonacci
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment