Laboratoriniai darbai

Mikroprocesorių laboratoriniai darbai

10   (1 atsiliepimai)
Mikroprocesorių laboratoriniai darbai  1 puslapis
Mikroprocesorių laboratoriniai darbai  2 puslapis
Mikroprocesorių laboratoriniai darbai  3 puslapis
Mikroprocesorių laboratoriniai darbai  4 puslapis
Mikroprocesorių laboratoriniai darbai  5 puslapis
Mikroprocesorių laboratoriniai darbai  6 puslapis
Mikroprocesorių laboratoriniai darbai  7 puslapis
Mikroprocesorių laboratoriniai darbai  8 puslapis
Mikroprocesorių laboratoriniai darbai  9 puslapis
Mikroprocesorių laboratoriniai darbai  10 puslapis
Mikroprocesorių laboratoriniai darbai  11 puslapis
Mikroprocesorių laboratoriniai darbai  12 puslapis
Mikroprocesorių laboratoriniai darbai  13 puslapis
Mikroprocesorių laboratoriniai darbai  14 puslapis
Mikroprocesorių laboratoriniai darbai  15 puslapis
Mikroprocesorių laboratoriniai darbai  16 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

1 laboratorinis darbas Mokomosios sistemos su aštuonių skilčių mikroprocesoriumi tyrimas Darbo tikslas: Susipažinti su mokomosios mikroprocesorinės sistemos su aštuonių skilčių mikroprocesoriumi paskirtimi, techninėmis charakteristikomis ir galimybėmis. Išnagrinėti mokomosios mikroprocesorinės sistemos valdymo ir indikacijos priemones. Išsiaiškinti ir įsisavinti sisteminio monitoriaus funkcijas. Užduotis: Parašyti, mikroprocesorinėje sistemoje užprogramuoti ir įvykdyti programą, kuri atminties ląstelėje adresu 202516 esantį skaičių 0216 sudeda su skaičiumi 0816 esančiu registre B. Gautą sumą įrašo į registrą A. 1.1 Lentelė. 1 užduoties atsakymas: Adresas16 Komandos kodas16 Komandos mnemonika Komentaras 8000 3A LDA 8025 Komanda į registrą A persiunčia atminties ląstelėje adresu 802516 esantį skaičių 0216 8001 25 8002 80 8003 80 ADDB Komanda registre B esantį skaičių 0816 sudeda su skaičiumi 0216 esančiu registre A. Sumą įrašo į registrą A. 2 laboratorinis darbas Aštuonių skilčių mikroprocesoriaus komandų sistema ir programavimas Darbo tikslas: Išnagrinėti ir įsisavinti 8 skilčių mikroprocesoriaus operandų adresavimo būdus ir komandų sistemą. Įgyti programavimo asemblerio kalba įgūdžių. Užduotis: 2. Mikroprocesorinėje sistemoje užprogramuoti ir įvykdyti duotas komandas (skliausteliuose pažymėtos komandos yra papildomos, t. y. jas vykdyti likus laisvam laboratorinio darbo laikui) kiekvienam operandų adresavimo būdui a) registrinis operandų adresavimas ADD B; SUB L; MOV D, H; INR E; DCX D; RLC; RRC; SPHL; DAD D; XCHG;CMA. Adresas16 Komandos kodas Pradiniai duomenys Rezultatai Komentarai Sesioliktainis Mnemoninis 8000 OKB=80 ADD B A=01 A=06 A ← A + B B=05 8000 OKB=95 SUB L A=06 A=05 A ← A - B L=01 8000 OKB=54 MOV D, H D=0A D=0B Pernešimas H→D H=0B 8000 OKB=1C INR E E=08 E=09 pridedamas +1 8000 OKB=1B DCX D D=0A E=08 Atimtis iš DE registru poros E=09 8000 OKB=07 RLC A=01 A=02 Poslinkis į kairę 8000 OKB=0F RRC A=02 A=01 Poslinkis į dešinę 8000 OKB=F9 SPHL H=12 L=23 SP=1223 HL→SP 8000 OKB=19 DAD D H=01 L=02 H=04 L=06 HL←HL+RP ( iš D ir E paimamas ir pridedamas prie H ir L) D=03 E=04 8000 OKB=EB XCHG H=01 L=02 H=03 L=04 Apsikeitimas vietomis registruose D=03 E=04 D=01 E=02 8000 OKB=2F CMA A=01 A=FE Inversija A b) tiesioginis operandų adresavimas LDA 2200; STA 203A; LHLD 2015; SHLD 200B. Adresas16 Komandos kodas Pradiniai duomenys Rezultatai Komentarai Sesioliktainis Mnemoninis 8000 OKB=3A LDA 8005 A=00 A=01 A←M 8001 OKB=05 8005=01 8002 OKB=80 8000 OKB=32 STA 900B A=01 900B=01 A→M 8001 OKB=0B 900B=00 8002 OKB=90 8000 OKB=2A LHLD 9004 H=00; L=00;9004=02;9005=04 L=02 L ← M[ADR], H ← M[ADR+1] 8001 OKB=04 H=04 8002 OKB=90 8000 OKB=22 SHLD 8005 L=02 8005=02 L→8005 C→8006 8001 OKB=05 H=04 8006=04 8002 OKB=80 c) šalutinis registrinis operandų adresavimas ADD M; SUB M; MOV M, C; INR M; LDAX D; STAX B; PUSH D; PUSH PSW; POP B; CMP M. Adresas16 Komandos kodas Pradiniai duomenys Rezultatai Komentarai Sesioliktainis Mnemoninis 8000 OKB=86 ADD M A=00 H=91 L=00 A=02 A+M[HL] 9100=02 8000 OKB=96 SUB M A=02 H=91 L=01 A=01 A-M[HL] 9101=01 8000 OKB=71 MOV M,C C=06 H=91 L=0A 910A=06 C→M 910A=04 8000 OKB=34 INR M H=91 L=0B 910B=05 M+1 910B=04 8000 OKB=1A LDAX D D=90 E=03 A=05 M[DE]→A 9003=05, A=00 8000 OKB=02 STAX B B=91 C=0A 910A=02 A→M[DE] A=02 8000 OKB=31 LXI SP, 9005 SP=9005 SP=9005 M[SP – 1] ← D, M[SP – 2] ← E, SP ← SP – 2. 8001 OKB=D5 PUSH D D=02;E=04 9003=04 M[SP – 1] ← RPH, M[SP – 2] ← RPL, SP ← SP – 2. 8002 OKB=90 9004=02 8003 OKB=D5 8000 OKB=31 LXI SP, 9005 A=04, F=00, 9003=04,9004=00,SP=9005 SP=9005, 9004=04, 9003=00 M[SP – 1] ← A, M[SP – 2] ← F, SP ← SP – 2 8001 OKB=05 PUSH PSW 8003 OKB=90 8004 OKB=F5 8000 OKB=C1 POP B SP=9005, 9005=30 9006=40 SP=9007, B=40, C=30 RPL←M[SP], RPH ← M[SP+1] ←SP+2 8000 OKB=BE CMP M H=80 L=05 A=02 F=44 A – M[HL] 8005=02 d) tiesioginis operandas ADI 0C; SUI 01; MVI L, 05; MVI M, 55; LXI H, 2010; LXI SP, 2012; XRI 02; CPI 0F. Adresas 16 Komandos kodas Pradiniai duomenys Rezultatai Komentarai Sesioliktainis Mnemoninis 8000 OKB=C6 ADI 0C A=01 A=0D A+0C 8001 OKB=0C 8000 OKB=D6 SUI 01 A=02 A=01 A-1 8001 OKB=01 8000 OKB=2E MVI L, 05 L=00 L=05 L←05 8001 OKB=05 8000 OKB=36 MVI M, 55 H=80 L=04 8004=55 M[HL]←55 8001 OKB=55 8000 OKB=21 LXI H, 8010 H=05 L=00 H=80 Į h įrašomas 8010 8001 OKB=10 L=10 8002 OKB=80 8000 OKB=31 LXI SP,9012 SP=9012 8001 OKB=08 8002 OKB=90 8000 OKB=EE XRI 02 A=01 A=04 A (XOR) D8 8001 OKB=02 (A=03) (A=06) 8000 OKB=FE CPI 0F A=09 F=04 A-D8 8001 OKB=0F F=00 3. Duotas programos, kuri atmintyje prasideda adresu 200016, šešioliktainis kodas. 8000 01 8001 30 8002 20 8003 21 8004 2C 8005 20 8006 7E 8007 2C 8008 86 8009 2E 800A 2F 800B 96 800C 2 800D EF 202C X 202D Y 202F Z 2030 W Atsakymas: Užduotis 802C 05 802D 09 802F 01 8030 Atsakymas: 0D Adresas16 Sesioliktainis Mnemoninis 8000 OKB=01 LXI B, 8030 8001 OKB=30 8002 OKB=80 8003 OKB=21 LXI H, 802C 8004 OKB=2C 8005 OKB=80 8006 OKB=7E MOV A, M 8007 OKB=2C INR L 8008 OKB=86 ADD M 8009 OKB=2E MVI L, 2F 800A OKB=2F 800B OKB=96 SUB M 800C OKB=02 STAX B 800D OKB=76 HLT 4. Parašyti, mikroprocesorinėje sistemoje užprogramuoti ir įvykdyti programą, kuri sudėtų du 8 bitų operandus, esančius pasirinktose skirtingose atminties ląstelėse, ir gautą rezultatą įrašytų į pasirinktą trečiąją atminties ląstelę a) operandams adresuoti taikyti šalutinį registrinį operandų adresavimo būdą; Tarkime, kad pirmasis operandas 0A16 yra atminties ląstelėje, kurios adresas yra 201016, antrasis operandas 0116 – 201116, t. y. operandai yra gretimose atminties ląstelėse. Gautą sudėties rezultatą (sumą) 0B16 įrašysime į pasirinktą atminties ląstelę, kurios adresas yra 201216. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=21 LXI H, 8010 HL=8010 8001 OKB=10 8002 OKB=80 8003 OKB=7E MOV A, M A←M[HL] 8004 OKB=2C INR L L+1→L 8005 OKB=86 ADD M A+M[HL]→A 8006 OKB=2C INR L L+1→L 8007 OKB=77 MOV M, A Gautas rezultatas yra perkeliamas A→M[HL] 8008 OKB=76 HLT pabaiga b) operandams adresuoti taikyti tiesioginį operandų adresavimo būdą; Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=2A LHLD 8010 HL=8210 8001 OKB=10 8002 OKB=80 8003 OKB=7D MOV A, L L→A 8004 OKB=84 ADD H A+H→A 8005 OKB=32 STA 8012 A→M 8006 OKB=12 8007 OKB=80 8008 OKB=EF(76) (HLT) Stabdyti mikroprocesoriaus darbą. c) operandams adresuoti taikyti tiesioginį operandą; d) operandams adresuoti parinkti skirtingus operandų adresavimo būdus. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=3E MVI A, 0A Nusistatoma 0A reikšmė 8001 OKB=0A 8002 OKB=C6 ADI 01 Pridedama 01 reikšmė 8003 OKB=01 8004 OKB=21 LXI H, 9004 Sukuriamas adresas į kurį bus perkeliamas atsakymas 8005 OKB=04 8006 OKB=90 8007 OKB=77 MOV M,A Perkeliama reikšmė 8008 OKB=76 HLT 5. Parašyti, mikroprocesorinėje sistemoje užprogramuoti ir įvykdyti programą, kuri skaičiuotų nurodytą reiškinį, ir gautą rezultatą w įrašytų į pasirinktą atminties ląstelę. 8 bitų operandai x, y ir z, yra pasirinktose skirtingose atminties ląstelėse. Operandams adresuoti parinkti skirtingus operandų adresavimo būdus. a) Tarkime, kad operandai x = 0A16 ir y = 0216 yra atminties ląstelėse, kurių adresai atitinkamai yra 205016 ir 205516. Jiems adresuoti atitinkamai taikysime tiesioginį ir šalutinį registrinį operandų adresavimą, o operandą z = 0316 adresuosime kaip tiesioginį operandą. Gautą rezultatą w = 0516 įrašysime į atminties ląstelę, kurios adresas yra 206016. a) w = x / 2 + 2y – z – 1; Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=01 LXI B, 8050 BC=8050 8001 OKB=50 50→C 8002 OKB=20 20→B 8003 OKB=0A LDAX B M[BC]→A, M[2050]→A 8004 OKB=0F RRC Pastumimas į dešinę (x/2) 8005 OKB=86 MOV B,A A→B 8006 OKB=3A LDA 8055 M[ADR]→A 8007 OKB=55 8008 OKB=20 8009 OKB=07 RLC Pastumimas į kairę (x*2) 800A OKB=80 ADD B B+A t.y. x/2+2y→A 800B OKB=D6 SUI 03 Atimimas iš A x/2+2y-z→A 800C OKB=03 800D OKB=3D DCR A A-1 800E OKB=32 STA 8060 Persiuntimas į atminties ląstelę A→M[ADR] 800F OKB=60 8010 OKB=20 8011 OKB=EF(76) RST 5 (HLT) HALT b) w = 2x – (y – z + 2) / 4. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=01 LXI B, 9003 BC=9003 8001 OKB=03 03→C 8002 OKB=90 90→B 8003 OKB=0A LDAX B M[BC]→A, M[9003]→A 8004 OKB=07 RLC B 8005 OKB=47 MOV B,A A→B 8006 OKB=3A LDA 9004 M[ADR]→A 8007 OKB=04 8008 OKB=90 8009 OKB=D6 SUI 04 Įvyksta atimtis iš z 800A OKB=03 ADI 02 Pridedamas +2 800B OKB=C6 800C OKB=02 800D OKB=94 RRC Pastumimas į dešinę (x/2) 800E OKB=0F RRC Pastumimas į dešinę (x/2) 800F OKB=67 MOV H, A A→H 8010 OKB=78 MOV A, B B→A 8011 OKB=94 SUB H Pastumimas į dešinę (x/4) 8012 OKB=32 STA 9008 A→M[ADR] 8013 OKB=08 8014 OKB=90 8015 OKB=EF(76) RST 5 (HLT) HALT 6. Parašyti, mikroprocesorinėje sistemoje užprogramuoti ir įvykdyti programą, kuri sudėtų du 8 bitų operandus, esančius dėkle, ir gautą rezultatą įrašytų atgal į dėklą. a) operandai yra gretimose dėklo atminties ląstelėse; Tarkime, kad dėklas atmintyje yra nurodytas adresu 207016. Pirmasis 8 bitų operandas 0316 yra dėkle adresu 207016, antrasis 8 bitų operandas 0A16 – 207116, t. y. operandai yra gretimose dėklo 20 atminties ląstelėse. Gautą sudėties rezultatą (sumą) 0D16 įrašysime atgal į dėklą. 821016 = 0316, 821116 = 0A16, suma 0D16 Suma įrašoma į 8211 atminties ląstelę. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=31 LXI SP, 8210 SP=8210 8001 OKB=10 8002 OKB=82 8003 OKB=C1 POP B M[SP]→C, M[SP+1]→B, SP+2→SP 8004 OKB=78 MOV A, B B→A 8005 OKB=81 ADD C A+C→A 8006 OKB=F5 PUSH PSW A→M[SP-1], F→M[SP-2], SP-2→SP 8007 OKB=EF(76) RST 5 (HLT) HALT b) operandai yra nutolusiose viena nuo kitos dėklo atminties ląstelėse. 821016 = 0316, 821116 = 0A16, 821516 = 0316, 821616 = 0A16, suma 0D16. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=31 LXI SP, 8210 SP=8210 8001 OKB=10   8002 OKB=82   8003 OKB=C1 POP B M[SP]→C, M[SP+1]→B, SP+2→SP 8004 OKB=78 MOV A, B Registras B→A Kaupiklis 8005 OKB=31 LXI SP, 8215 SP=8215 8006 OKB=15   8007 OKB=82   8008 OKB=D1 POP D M[SP]→E, M[SP+1]→D, SP+2→SP 8009 OKB=82 ADD E A+E 800A OKB=F5 STA 9006 Rezultato gražinimas 800B OKB=EF(76) RST 5 (HLT) HALT 7. Parašyti, mikroprocesorinėje sistemoje užprogramuoti ir įvykdyti programą, kuri: a) palygintų du 8 bitų operandus, esančius pasirinktose skirtingose atminties ląstelėse, ir mažesnįjį iš jų įrašytų į pasirinktą trečiąją atminties ląstelę; Tarkime, kad lyginamieji 8 bitų operandai yra atminties ląstelėse, kurių adresai yra 202116 ir 202816. Palyginimo rezultatą, t. y. mažesnįjį iš operandų įrašysime į atminties ląstelę, kurios adresas yra 203016. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=3A LDA 8021 A(M[ADR] → A,M[8021]→A) 8001 OKB=21 8002 OKB=20 8003 OKB=21 LXI H, 8028 28→L , 80→H, HL=8028 8004 OKB=28 8005 OKB=20 8006 OKB=BE CMP M   8007 OKB=F2 JP 800E Jeigu A - M[HL]>0, tai yra vykdomos komandos, kurios baitai yra adrese -(800E), Atvirksciai - vykdoma paskui einanti komanda 8008 OKB=0E 8009 OKB=20 800A OKB=32 STA 8030 A(M[ADR] ,A→M[8030]) 800B OKB=30 800C OKB=20 800D OKB=EF HTL Sustabdymas 800E OKB=7E MOV A, M A (M[HL] → A, M[8028] →A) 800F OKB=32 STA 8030 (A →M[ADR], A → M[8030]) 8010 OKB=30 8011 OKB=20 8012 OKB=EF HTL Sustabdymas b)palygintų du 8 bitų operandus, esančius pasirinktose skirtingose atminties ląstelėse, ir iš didesniojo atimtų mažesnį, gautą skirtumą įrašytų į dėklą pasirinktu adresu. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=3A LDA 9000 A←M[9000] 8001 OKB=00 8002 OKB=90 8003 OKB=21 LXI H, 9001 RPL ← D16L 8004 OKB=01 RPH ← D16H 8005 OKB=90 H=90; L=01 8006 OKB=BE CMP M A -M [HL], A = M[HL] CY = 1, A M[HL] 8007 OKB=F2 JP SUB Jeigu A-M[HL] > 0, tuomet yra pereinama prie komandos vykdymo, adrese 8011, atvirkščiai -vykdoma komanda 800A 8008 OKB=0E 8009 OKB=80 800A OKB=47 MOV B, A B←A 800B OKB=7E MOV A, M A←M[HL] 800C OKB=90 SUB B A← A-B 800D OKB=32 STA 9003 M[9003] ← A 800E OKB=03 800F OKB=90 8010 OKB=76 HLT Sustabdymas 8011 OKB=96 SUB: A←A - M[HL] SUB M 8012 OKB=32 STA 9003 M[9003] ← A 8013 OKB=03 8014 OKB=90 8015 OKB=EF HLT Sustabdymas c) skaičiuotų nurodytą reiškinį. 8 bitų operandai x ir y yra pasirinktose skirtingose atminties ląstelėse. Gautą rezultatą z įrašytų į pasirinktą trečiąją atminties ląstelę. Adresas16 Komandos kodas Komandos mnemonika Komentaras 8000 OKB=21 LXI H, 9000 RPL←D16L 8001 OKB=00 RPH←D16H 8002 OKB=90 H = 90; L = 00 8003 OKB=06 MVI B, 03 B←03 8004 OKB=03 8005 OKB=7F MOV A, M A←M[HL] 8006 OKB=FE CPI 5 Įvyksta palyginimas x su 5 8007 OKB=05 8008 OKB=DA JC ADD Įvyksta perėjimas į ADD, jeigu x

Daugiau informacijos...

Šį darbą sudaro 2642 žodžiai, tikrai rasi tai, ko ieškai!

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
Word failas (.docx)
Apimtis
17 psl., (2642 ž.)
Darbo duomenys
  • Elektronikos laboratorinis darbas
  • 17 psl., (2642 ž.)
  • Word failas 141 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį laboratorinį darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt