Advertisement
Guest User

Fibonacci Recursivo ASM

a guest
Mar 14th, 2012
708
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     f0: .word   0
  3.     f1:     .word   1
  4.     n:  .word   4
  5.     res:    .word   0
  6. .text
  7.     main:   lw $4, n($0)
  8.         jal fib
  9.         sw $2, res($0)
  10.         li $2, 10
  11.         syscall
  12.  
  13.     fib:    bgt $4, 1, else     #if n<1 then
  14.         add $2, $0, $4      #return n
  15.         jr $31
  16.     else:   subi $29, $29, 12   #else
  17.         sw $4, 0($29)       #guardamos n en la pila
  18.         sw $31, 8($29)
  19.         subi $4, $4, 1      #n = n-1
  20.         jal fib         #call fib(n-1)
  21.         sw $2, 4($29)       #guardamos fib(n-1) en la pila
  22.         lw $4, 0($29)       #cargamos n
  23.         subi $4, $4, 2      #n = n-2
  24.         jal fib         #call fib(n-2)
  25.         lw $8, 4($29)       #$8 <- fin(n-1)
  26.         lw $31, 8($29)
  27.         addi $29, $29, 12   #restauramos la pila
  28.         add $2, $8, $2      #$2 <- $8 + fib(n-2)
  29.         jr $31
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement