Diferencia entre revisiones de «Fibonacci.fma»

De Wiki Asqueados
Saltar a: navegación, buscar
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  ; 4 límite
+
LDI 301,D  ; 4 contador B
 +
LDI 302,D  ; 6 contador de escritura
 +
LDI 400,D  ; 8 límite
  
LD C,A  ; 6 Comienzo del bucle
+
LD 1,A  ; A
ADD 1,C
+
LD 1,B
LD C,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
ST B,C
+
LD 2,A
 +
LD 3,B
 
CMP D,C
 
CMP D,C
JGE 6
+
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

Algoritmo