Atividade 03: Geração da sequencia de Fibonacci em tempo de montagem
MC404C - Atualizado em 16 Set-2015
- 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.
- 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