Atividade 03: Geração da sequencia de Fibonacci em tempo de montagem

MC404C - Atualizado em 16 Set-2015

  1. Inicialize em tempo de montagem, na memória RAM, um vetor com com N elementos, onde cada elemento possui dois campos, o primeiro ocupando um byte com os valores 1, 2, 3, etc. e o segundo ocupando uma palavra (32 bits), com os valores da sequencia de Fibonacci. N é um parâmetro do programa igual a 47. Para este fim você deve usar as diretivas .rept, .byte, .word, .endr e variáveis definidas via .equ para conter o valor do primeiro campo de um elemento e para o cálculo da sequencia de Fibonacci.
  2. Escreva uma rotina comentada printlist, que toma como parâmetro de entrada um apontador para o começo do vetor e exibe no vídeo via printf cada elemento do vetor, usando a cadeia de formatação "%4d %u\n", onde r1 deverá conter o índice do elemento e r2 o valor correspondente da sequencia de Fibonacci. A única coisa que a rotina main deve fazer é chamar printlist.
Importante: A saída no vídeo deve ser igual à exibida a seguir:
   1 1
   2 1
   3 2
   4 3
   5 5
   6 8
   7 13
   8 21
   9 34
  10 55
  11 89
  12 144
  13 233
  14 377
  15 610
  16 987
  17 1597
  18 2584
  19 4181
  20 6765
  21 10946
  22 17711
  23 28657
  24 46368
  25 75025
  26 121393
  27 196418
  28 317811
  29 514229
  30 832040
  31 1346269
  32 2178309
  33 3524578
  34 5702887
  35 9227465
  36 14930352
  37 24157817
  38 39088169
  39 63245986
  40 102334155
  41 165580141
  42 267914296
  43 433494437
  44 701408733
  45 1134903170
  46 1836311903
  47 2971215073