110 likes | 215 Views
Y1, Y2. 1. 5. X2. 2. 0. Y 3. 1. X3. 6. 0. Y5. 3. 1. 7. Pabaiga. 4. Skaitmeninio Automato Realizacija. Interpretacinis būdas. Pasirenkama algoritmo šaka nuo pradžios iki pabaigos su patenkintomis sąlygomis ir būsenos numeruojamos didėjimo tvarka.
E N D
Y1, Y2 1 5 X2 2 0 Y3 1 X3 6 0 Y5 3 1 7 Pabaiga 4 Skaitmeninio Automato Realizacija Interpretacinis būdas Pasirenkama algoritmo šaka nuo pradžios iki pabaigos su patenkintomis sąlygomis ir būsenos numeruojamos didėjimo tvarka. Pabaigos būsenai suteikiamas būsenos numeris Tokiu pat būdu numeruojamos likusios būsenos Jei tenka pereiti į būseną, kuriai jau buvo suteiktas numeris, tai reikalinga įterpti fiktyvią būseną
Y1, Y2 1 5 X2 2 0 Y3 1 X3 6 0 Y5 3 1 7 Pabaiga 4 Skaitmeninio Automato Realizacija Interpretacinis būdas
Y1, Y2 1 5 X2 2 0 Y3 1 X3 6 0 Y5 3 1 7 Pabaiga 4 Skaitmeninio Automato Realizacija Interpretacinis būdas
Y1, Y2 1 Būsenos žodis = 1 5 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas X2 2 0 Y3 1 X3 6 0 Nuskaityti Y (Y and) / (Y or) įrašyti Y Y5 3 1 Nuskaityti X X and sąlygos kaukė 7 ACC 0 Pabaiga būsenos žodis + 1 4 0 sekanti būsena Skaitmeninio Automato Realizacija
Būsenos žodis = 1 Y1, Y2 1 2 1 0 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas X2 Y3 5 Y5 3 6 1 0 X3 Nuskaityti Y (Y and) / (Y or) įrašyti Y 7 Nuskaityti X X and sąlygos kaukė Pabaiga 4 0 ACC būsenos žodis + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 and 1 1 1 1 1 1 1 1 1 1 1 1 1 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000h 0 sekanti būsena FFFBh 0000h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 or 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0000h 0002h 0002h Skaitmeninio Automato Realizacija X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt busena mas .word 0FFFBh 0002h 0000h 2
Būsenos žodis = 1 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas būsenos žodis + 1 0 sekanti būsena BŪSENŲ REIKŠMIŲ ADRESAI 1 2001 2002 2003 2004 2 2005 2006 2007 2008 3 2009 200A 200B 200C 4 200D 200E 200F 2010 5 2011 2012 2013 2014 Skaitmeninio Automato Realizacija X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt. busena mas .word 0FFFBh 0002h 0000h 2 .word 0FFFFh 0000h 0004h 5 .entry cikl: ldp #bus lacc bus, 2 add #mas, 0 sub #4 samm ar0 lacc bus, 2 ACC: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 ACC: 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 ACC: 2001 + 4 = 2005 add #mas, 0 ACC:2005- 4 = 2001 sub #4 samm AR0 AR0: 2001
Y1, Y2 1 2 1 0 X2 Y3 5 Y5 3 6 1 0 X3 7 Pabaiga 4 Skaitmeninio Automato Realizacija Būsenos žodis = 1 . . . X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt. busena mas .word 0FFFBh 0002h 0000h 2 .word 0FFFFh 0000h 0002h 5 .entry cikl: . . . samm ar0 mar ar0 ldp #y lacl y and *+ or *+ sacl y Nuskaityti Y (Y and) / (Y or) įrašyti Y
Būsenos žodis = 1 Y1, Y2 1 2 1 0 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas X2 Y3 5 Y5 3 6 1 0 X3 Nuskaityti Y (Y and) / (Y or) įrašyti Y 7 Nuskaityti X X and sąlygos kaukė Pabaiga 4 0 ACC būsenos žodis + 1 0 sekanti būsena Skaitmeninio Automato Realizacija X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt. busena mas .word 0FFFFh 000ah 0000h 2 .word 0FFFFh 0000h 0002h 10 .entry cikl: . . . ldp #x lacl x and *+ bcnd t, neq lacl * ldp #bus sacl bus b cikl t: ldp #bus lacl bus add #1 sacl bus b cikl .end bus .word 2
Būsenos žodis = 1 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas BŪSENŲ REIKŠMIŲ ADRESAI Y and Y or sąlyga sek. būs 1 2001 2002 2003 2004 2 2005 2006 2007 2008 3 2009 200A 200B 200C 4 200D 200E 200F 2010 5 2011 2012 2013 2014 Skaitmeninio Automato Realizacija X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt. busena mas .word 0FFFFh 000ah 0000h 2 .word 0FFFFh 0000h 0002h 10 .entry cikl: ldp #bus lacc bus, 2 add #mas, 0 sub #4 samm ar0 bus .word 2 ACC: 0 0 0 0 0 0 0 0 0 0 0 0 0 10 2 ACC: 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 8 ACC: 2001 + 8 = 2009 add #mas, 0 ACC:2009 - 4 = 2005 sub #4 samm AR0 AR0: 2005
Būsenos žodis = 1 Y1, Y2 1 2 1 0 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas X2 Y3 5 Y5 3 6 1 0 X3 Nuskaityti Y (Y and) / (Y or) įrašyti Y 7 Nuskaityti X X and sąlygos kaukė Pabaiga 4 0 ACC būsenos žodis + 1 0 sekanti būsena Skaitmeninio Automato Realizacija X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt. busena mas .word 0FFFFh 000ah 0000h 2 .word 0FFFFh 0000h 0002h 10 .entry cikl: . . . samm ar0 mar ar0 ldp #y lacl y and *+ or *+ sacl y bus .word 2
Būsenos žodis = 1 Y1, Y2 1 2 1 0 Pagal būsenos žodį iš būsenos adresų masyvo nuskaitomas būsenos aprašo adresas X2 Y3 5 Y5 3 6 1 0 X3 Nuskaityti Y (Y and) / (Y or) įrašyti Y 7 Nuskaityti X X and sąlygos kaukė Pabaiga 4 0 ACC būsenos žodis + 1 0 sekanti būsena Skaitmeninio Automato Realizacija X .word 0000h . ds 2000h bus .word 1 ; yandyorx skt. busena mas .word 0FFFFh 000ah 0000h 2 .word 0FFFFh 0000h 0002h 5 .entry cikl: . . . ldp #x lacl x and *+ bcnd t, neq lacl * ldp #bus sacl bus b cikl t: ldp #bus lacl bus add #1 sacl bus b cikl .end bus .word 2