Ensamblador - Serie de FIbonacci

 
Vista:

Serie de FIbonacci

Publicado por Elkin Cano (3 intervenciones) el 30/09/2001 16:00:36
Hola....

mi pregunta es como puedo generar la seie d e fibonacci en asembler dicha serie solo me debe mostrar la posicion que el usuario digite ....

dicho programa me ha dado mucho problema..... por favor cualquier ayuda u orientacion hacerca de este programa se los agradesco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Serie de FIbonacci

Publicado por Googol (61 intervenciones) el 11/10/2001 12:23:57
Es un programa recursivo...
Más o menos:

PROC fibonacci
; Recibe en AX el número de fibonacci que se quiere obtener, y
; devuelve el valor en AX.
; No recuerdo exactamente cual es el caso base. Cada uno
; pone una cosa :-) Supondré que fibonacci(0) = 1
OR AX,AX
JNZ NoCasoBase
; Estamos en el caso base
MOV AX, 1
RET

NoCasoBase:
; Estamos en el caso recursivo.
; Salvamos los registros
PUSH BX
PUSH CX
; Copiamos el número de fibonacci a calcular en BX.
MOV BX, AX
; Hallamos fibonacci(n-1) en AX
SUB AX, 1
CALL fibonacci
; Guardamos el valor en CX
MOV DX,AX
; Calculamos fibonacci(n-2)
MOV AX,BX
SUB AX, 2
CALL fibonacci
; En AX tenemos fibonacci(n-2).
; Le sumamos fibonacci(n-1) y devolvemos el resultado
; en AX.
ADD AX,CX
POP CX
POP BX
RET

Espero que te sirva...

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar