Escolar Documentos
Profissional Documentos
Cultura Documentos
A sequência de Fibonacci é bastante conhecida. Nela, cada elemento é formado pela soma dos dois
anteriores. Para efeito deste exercício vamos considerar que os dois primeiros elementos são iguais a 0 e 1.
Assim, a sequência é:
0, 1, 1, 2, 3, 5, 8, 13, ...
Esta prova pede para escrever a sub-rotina CHECK_FIB capaz de verificar se a sequência apresentada (16
bits) é, realmente, uma sequência de Fibonacci.
Observações:
1) Será levada em conta a qualidade da solução. Escreva programas compactos e velozes.
2) Dada a assimetria na disponibilidade de acesso à Internet e para garantir isonomia aos alunos, o professor
não responderá a perguntas durante o período de prova.
3) Questões desesperadas ou urgentes devem fazer uso do grupo no WhatsApp.
4) ENVIE SUA SOLUÇÃO EM UM ÚNICO ARQUIVO, COM O SEGUINTE NOME
A0-XXXXXX.asm, onde XXXX = somente os números de sua matrícula.
Na primeira linha de seu arquivo, coloque sua matrícula e seu nome completo.
Dica: Renomeie e envie o próprio arquivo do CCS, já que para a correção, este arquivo será copiado e
colado no CCS.
; Sua matrícula e seu nome
;;;;
;-------------------------------------------------------------------------------
; Main loop here
;-------------------------------------------------------------------------------
PROVA_A0: MOV #SEQ1,R5 //Endereço de início
MOV #8,R6 //Quantidade de elementos
CALL #CHECK_FIB
JMP $
NOP
;
; Sub-rotina
; Recebe: R5 = endereço de início da sequência a ser verificada
; R6 = quantidade de elementos da sequência
; Retorna: R7 = se OK (R7=1) se errada (R7=0)
; R8 = posição do primeiro elemento errado
;
CHECK_FIB: ;;;;coloque aqui sua sub-rotina
RET