Diferencia entre revisiones de «Fibonacci.fma»
De Wiki Asqueados
Línea 1: | Línea 1: | ||
+ | Programa de prueba de las instrucciones aritméticas. | ||
+ | |||
+ | Calcula la sucesión de Fibonacci. | ||
+ | |||
+ | == Código == | ||
+ | |||
+ | |||
<nowiki> | <nowiki> | ||
LDI 1,1 ; 0 constante 1 | LDI 1,1 ; 0 constante 1 | ||
− | LDI 300,C ; 2 contador | + | LDI 300,C ; 2 contador A |
− | LDI 400,D ; | + | LDI 301,D ; 4 contador B |
+ | LDI 302,D ; 6 contador de escritura | ||
+ | LDI 400,D ; 8 límite | ||
− | LD | + | LD 1,A ; A |
− | + | LD 1,B | |
− | + | ST A,2 | |
− | ADD A,B | + | ST B,3 |
+ | |||
+ | ADD A,B ;E | ||
+ | ST B,C | ||
+ | ADD 1,2 | ||
+ | ADD 1,3 | ||
ADD 1,C | ADD 1,C | ||
− | + | LD 2,A | |
+ | LD 3,B | ||
CMP D,C | CMP D,C | ||
− | JGE | + | JGE E |
LDI CACA,B | LDI CACA,B | ||
ST B,C | ST B,C | ||
</nowiki> | </nowiki> | ||
+ | |||
+ | == Algoritmo == |
Revisión del 12:02 22 dic 2005
Programa de prueba de las instrucciones aritméticas.
Calcula la sucesión de Fibonacci.
Código
LDI 1,1 ; 0 constante 1 LDI 300,C ; 2 contador A LDI 301,D ; 4 contador B LDI 302,D ; 6 contador de escritura LDI 400,D ; 8 límite LD 1,A ; A LD 1,B ST A,2 ST B,3 ADD A,B ;E ST B,C ADD 1,2 ADD 1,3 ADD 1,C LD 2,A LD 3,B CMP D,C JGE E LDI CACA,B ST B,C