Вторник, Май 26, 2020

Стек PIC18 ASM

;У PIC контроллеров нету аппаратного стека.Поэтому приходится его делать програмным.               
               LIST           P=18F1320, F=INHX32
               #INCLUDE       <P18F1320.INC>
               CONFIG         OSC = INTIO2,FSCM = OFF,PWRT = ON,WDT = OFF

               UDATA_ACS
STACK          RES            .16     
RESET_VECTOR   CODE           0x0000
               GOTO           MAIN
                              
MAIN:          LFSR           2,STACK+.15 ;Адрес вершины стека
               MOVLW          2           ;превый вошел
               MOVWF          POSTDEC2
               MOVLW          3           ;второй вошол
               MOVWF          POSTDEC2
               MOVF           PREINC2,W   ;второй вышел
               MOVF           PREINC2,W   ;первый вышел
STOP:          BRA            STOP

               END

Back to Top