Advertisement
duke

fibbonachi

Mar 14th, 2011
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Napište program pro výpočet N-tého Fibonacciho čísla pro N>2. Fibonacciho posloupost je definována nasledovně: F(n) = F(n-1) + F(n-2), pro n>2, přičemž F(1) = 0 a F(2) = 1. Prvních několik členů této posloupnosti je: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,…
  2. //K vypočtenému číslu pak přičtěte konstantu 15. Hodnotu N zvolte 5.
  3. //K dispozici máte tyto instrukce:add, addi, bne, beq.
  4.  
  5. #define t0 $8
  6. #define t1 $9
  7. #define t2 $10
  8.  
  9. #define s0 $16
  10. #define s1 $17
  11. #define s2 $18
  12.  
  13. .globl start
  14. .set noat
  15. .ent start
  16.  
  17. start:
  18. addi s0, $0, 5 // hodnota N
  19. addi s1, $0, 0 // pomocna
  20. addi t0, $0, 0 // F(0)
  21. addi t1, $0, 1 // F(1)
  22. addi t2, $0, 2 // n
  23.  
  24. while:
  25.   beq  s0, t2, done  // Kdyz n==N, ukonceni cyklu while
  26.   add  s1, t0, t1    // pom=F(n-1) + F(n)
  27.   add  t0, $0, t1    // F(0)=F(1)
  28.   add  t1, $0, s1    // F(1)=pom
  29.   addi t2, t2, 1     // n = n+1
  30.   j    while
  31.  
  32. done:
  33.   addi t1, t1, 15 // pricteni 15
  34.  
  35. end_loop:
  36.     j end_loop
  37.  
  38. nop
  39. .end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement