fibonacci

Download Fibonacci

If you can't read please download the document

Upload: holger-chamba

Post on 17-Aug-2015

213 views

Category:

Documents


1 download

DESCRIPTION

lengue asm fibonacci

TRANSCRIPT

;************************************* Fibonacci.asm ************************************;; ===================================================================; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"; E. Palacios, F. Remiro y L. Lpez.;Editorial Ra-Ma.www.ra-ma.es; ===================================================================;; Los trminos de la secuencia de Fibonacci son: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...; En esta secuencia cada nmero es la suma de los dos trminos que le preceden. Por ejemplo,; el trmino que sigue al 55 ser 34 + 55= 89.;; Obtener el ltimo trmino de la secuencia de Fibonacci menor de 256 y sacar ese valor; por el puerto de salida. ;; ZONA DE DATOS **********************************************************************__CONFIG _CP_OFF &_WDT_OFF & _PWRTE_ON & _XT_OSCLISTP=16F84AINCLUDECBLOCK0x0CPenultimo ; Ocupa la posicin 0x0C de RAM.Ultimo ; Ocupa la posicin 0x0D de RAM.Suma ; Ocupa la posicin 0x0E de RAM.ENDC; ZONA DE CDIGOS ********************************************************************ORG0 ; El programa comienza en la direccin 0.Iniciobsf STATUS,RP0 ; Acceso al Banco 1.clrf TRISB ; Las lneas del Puerto B se configuran como salida.bcf STATUS,RP0 ; Acceso al Banco 0.Principalclrf Penultimo ; Asigna 0 al penltimo trmino de Fibonacci ymovlw .1 ; 1 al ltimo. Son las "semillas".SigueSumandomovwf Ultimo ; Asigna (W) al (Ultimo) trmino de Fibonacci.addwf Penultimo,W ; Suma trminos ltimo y penltimo.movwf Suma ; (Suma)=(Penultimo)+(Ultimo).btfsc STATUS,C ; C=0?, (W)