УЗБЕКИСТОН ПОЧТА ВА ТЕЛЕКОММУНИКАЦИЯЛАР АГЕНТЛИГИ

ТОШКЕНТ ЭЛЕКТРОТЕХНИКА АЛОКА ОЛИЙГОХИ

 

 

 

 

 

 

                                                                                                                Ракамли техника ва электр

 

                                                          алока бошкарув системалари

 

                                                                   кафедраси

 

 

"РАКАМЛИ ВА ХИСОБЛАШ ТЕХНИКАСИ " ( 2-БУЛИМ)

КУРСИ БУЙИЧА ЛАБОРАТОРИЯ ИШЛАРИ УЧУН

МЕТОДИК КУРСАТМА

(1-кисм)

 

 

Т О Ш К Е Н Т   2001

 

 

 

 

1-ЛАБОРАТОРИЯ    ИШИ

 

               

Z-80  МП   ХАКИДА     КИСКАЧА МАЬЛУМОТ

 

 

К-580  МП архитектурасига асосланган холда курилган.К-580 МП нинг барча 78 та буйрукларига ва ундан ташкари кушимча 80 та буйрукга эга. Z-80 МП 696 кодли операцияга эга(к-580 240 кодли).Z80 МПнинг афзалликлар куйидагича:

--  +5в манбага уланиши (1та манбага)

n     1фазали ташки синхрогенератор  мавжудлиги

n     17 та ички регистр ва тузилган ОХК регенерацияси схемасига эга

n     Z-80 МП 40 та чикишли микросхема ,1дан 40 гача номерланган

Z-80МП таркибига куйидаги курилмалар киради:

1.Бошкарув курилмаси

2.Буйруклар регистори.

3.Дастурли хисоблагич.

4.24 та фойдаланувчи регистр.

5.Мантикий арифметик курилма

 

 

Z-80 эмуляторининг тузилиши,унинг таркибий кисмлари ва ишлаш принцпи.

 

Эмулятори бу –UKV SPECTRUM  DEBUGER V1.2(бажарилувчи SP.EMU.EXE) эмулятор ва созлагич  SPECTRUM –128  TR-DOS билан ва реал дисковод каби виртуал дискавод ёрдамида ишлайди. Деярли барча РСларда ишлайди. Бу ишда  куйидагилар  талаб килинади:

--процессор

--470 КилоБайтли  операцион  хотира

--EGA  монитор

--1та 1.2 М дисковод

          Бу ишда  SP EMU .BIN ,SP EMU CFG файллар ишлатилади. Эмуляциялашда EGA 320Х200Х16 стандартли видио режим кулланилади.SPECTRUM  экрани 256х192марказда жойлашган,четлари эса  border рангига буялган. Клавиатура билан ишлашда 4fitn 15 ишлатилади,шунинг учун клавиатурани узишда резидентлар билан хеч кандай муаммо келиб чикмайди.

                1.3.1       Эмулятор режимлари:

1.     Эмуляция режими 

2.     Созлагич режими

Эмуляция режимида функционал тугмачаларнинг кулланиши

F1-Help тугмачалар буйича ортга кайтиш яна бир F1 ни босиш оркали

F2-лентани айлантириш

F3 РС динамикасини ёкиш учириш

       F5 RESET

       F6 TR-DOS RESET

 F10     никобланган узатишни генерация килиш

 ESC  созлагич режимига утиш

     PC ва SPECTRUMнинг айириш тугмаларининг мослиги

 SHIFT (чап ва унг) CAPS SHIFT (cs)

           A LT(чап ва унг) SYMVOL SHIFT(ss)

 

-SS+I                       стрелка юкорига                            CS+7

=SS+L                      стрелка  пастга                              CS+6

:SS+0                        стрелка унгга                                CS+8

"SS+P                       стрелка чапга                                CS+0

'SS+M                      BACKPACE                                   -------

/SS+N                     ------------------

/SS+V                      CAPS LOCK                                   CS+2

[SS+8                      TAB                                                CS+SS

]SS+9                      

 

Созлаш режимида ишлаш

Созлаш режимида ишлаш тузилган дастур текстини куриб чикишига тухтатишурнатишга (Breakpoiint,кейинрок BRP),дастурни кадамлаб бажаришга ,хотира ва регистрларни янгилашга, хотирадан маьлумотларниизлашга,РС дискига хотира блокидан ёзиш ва укиш имконини беради .Хотирани ва регистрларни айни пайтдаги холатини саклаш мумкин .Бундан ташкари созловчи режимида лентали файлни алмаштириш,муайян RAM сахифасига экранни богликлигини

Узгартириш , никобланган узилишлар амал килиши частотани узгартириш мумкин.Созловчи режимида экранда пайдо буладиган ойналар куйедаги турларда булади.:

 

1.3.2 Созловчи режимидаги ойналар.

 Ойналар куйидаги куринишда булиши мумкин.

1. ёрдамчи ойна-"МЕНЮ"киритув ойнаси ва маьлумотлар ойнаси

2. фойдаланувчи  дизассемблер

3.     регистрлар

4.     байроклар

5.     хотира

-Маьлумотлар ойнаси асосан  хатолар юз берганда пайдо булади.Ишни давом эттириш учун хохлаган тугмани босиш мумкин(SHIFT ва LOCKдан бошка)

-меню ойнасида стрелкаларни куллаш ва ишлаш мумкин

-кирити ойнасида сонларни файллар номига киритиш мумкин

-фойдаланувчилар ойнасини фаркли томони шунки,уни хосил килиш ва йукотиш мумкин.

Созловчи режимида ишлатиладиган жонли тугмалар:

F10-Асосий менюни чакириб олиш

 

 

Alt F             

Alt R

Alt B

Alt D            Асосий  менюдаги сахифалардан бирини чакириш

Alt N           

Alt S

Alt W

 

         Хохлаган символли тугмалар

-         Дизассемблер ойнасида-янги инструкцияни киритиш

-         Регистр ойнасида –регистрнинг янги кийматини киритиш

-         Хотира ойнасида-ячейкани янги кийматини киритиш

-         Байроклар ойнасида-байрокни кийматиниузгартириш

-         Байроклар ойнасида пробель-агар DFFDпорти фаол сатр булибчисобланса ва эмулятро кушишга PROFIхотирасига эга булса, унда пробелOn off тугмасида ишлайди-DFFD ва  FDFD портларини улайди ёки узади

 

1.3.3          Асосий меню

Бир неча сахифаларга булинган:уларнинг номи экраннинг энг юкори сатрида жойлашган.

                                       "File"(Alt-F) гурухи

Read Snapshot(Ctrl-r)-файлни укиш

Write Snapshot(Ctrl-W) файлни ёзиш.файлни туланомини киритиш.

Tape Format –магнитафон лентаси куринишдаги файл форматини танлаш

Tape File (Alt-T)-магнитафон лентаси куринишидаги янги файлни берилиши

SAVE desektor ойна ва тухташ нуктасиниконфигурациясини  саклаш

Read  New desektor олдинрок ёзилган ойна ва тухташ нуктасида конфигурацияни укиш

Exit(Alt-x)-DOSга чикиш

        

 "RUN"(Alt –R) гурухи

RUN(F9)-инструкцияси бор эмуляторини ишга тушуриш

Goto cursor (F4) –курсорли инструкциягача дастурни бажариш

Trase(F7) биттали кадам-процессорнинг1 та курсатмаси бажарилади

Step(F8) процедурага кирмайдиган кадам

          "Break point"(Alt-B)гурухи

Toggle Break point(F2)- Break pointни ёкиш/учириш.Бу факат Дизассемблер ойнасидаги курсорли курсатмага таьсир килади.

         "Navigate" (Alt-N)гурухи

Jump(ctrl-G)-дизассемблер ойнаси ва хотира учун курсорни янги адресга урнатади

Search(Ctrl-S)-берилганларни излаш

Next Search (Ctrl-n) олдин киритилган излаш сатрида кайта излашни олиб бориш

         "DATA"(Alt-D) гурухи

Read block-дискка хотирани  лавхасини укиш

Write block- дискка хотира лавхасини ёзиш

Write text-дискка дизассемблер инструкциясини ёзиш

DISPLAY as (Ctrl-D)-хотира ойнасида берилганларни намойиш  формасини танлаш.

          DRIVES" (Alt-E) гурухи

Бу менюда реал ва виртуал дисководлар конфигурациясини танлаш мумкин

           "SETTINGS"(Alt-E)гурухи

Remulation(Ctrl-e)-R регистори эмуляциясини моделларидан бирини танлаш

Interrupt factor(Ctrl-I) бу буйрукда никобланган узулиш частотасини бир неча марта камайтириш учун рухсат беради .

FIX SCREEN PAGE(Ctrl-F)-бу буйрук SPECTRUM экранини RAMнинг 5 ёки7 сахифаларига улаш учун имкон беради .

Poret FE-high bits

Port IF- high bits

NOP existing ports бу буйруклар FE ваIF портларининг 3 та катта битларини урнатишга имкон беради ва шу билан бирга хамма мавжуд булмаган портларнинг битларини ихтиёрий урнатади

PC JOISTIC-SPECTRUMнинг KEMPTON джойстик эмуляцияси учун аналогли РС джойстикни рухсат/такик кулланиши

          "WINDOW"(Alt-W) гурухи

Open (Alt-V)

Close (Alt-F3)

NEXT (F6)

Userscreen (Alt F5)-Spectrum экранини курсатиш .созловчига кайтиш хохлаган тугма  босиш билан

 

 

Эмуляторни ишга тушириш.

 

Ишдан максад; Эмуляторни ишга тушириш ва дастур киритиш билан танишиш

 

Назариядан кискача маълумот

 

Эмуляторни ишга тушириш учун куйидаги кадамлар    бажарилади.C:/emul2/SP_EMU/.  Ундан кейин эмулятор ишга тушади.ESC босиш билан созловчи режимга утилади .Экраннинг юкори сатрида асосий меню ва куйидаги ойналар пайдо булади.

1.Дизассемблер ойнасида адресларни (Ctrl-G) ёрдамида 8000га келтириб олиниб тузилаётган дастур буйрукларини киритиш мумкин.

2.F6-тугмаси ёрдамида регистрлар ойнасига утамиз ва РС (дастур адрес хисоблагичи)ни 8000 га келтириб оламиз.

3.Яна F6-ёрдамида хотира ойнасига утамиз ва адресни 8000 га келтириб оламиз.Худди шу ойнада буйруклар кодини киритиш билан дизассемблер ойнасида дастур киритишимиз мумкин

Адресларни узгартириш актив булган ойнада Ctrl-G билан амалга оширилади

Буйрук ва кодларни киритиш эса керакли булган тугмани босиш билан амалга оширилади

Мисол учун  бирор дастурни киритишда куйидагилар бажарилади:

Дизассемблер ,регистрлар ва хотира ойналарида адресларни 8000 га келтирилгандан кейин буйрукларни дизассемблер ойнасида мнемоникасини езиш еки хотира ойнасида машина кодларини киритиш оркали езиш мумкин

Тузилган дастурларни хотирада саклаш учун Alt-W клавишларидан фойдаланилади сунгра файл номи ва dsk езилади

Хотирадаги дастурни очиш Alt-R клавишлари билан амалга оширилади

Дастурнинг бажарилиш жараенини F-8 клавиши ердамида кадамлаб куришимиз мумкин ,шу билан бирга регистрларда булаетган узгар ишларни хам куриб турамиз

Иш жараени тугагач Alt-X ердамида DOS тизимига чикиб кетиш мумкин

 

Уйда тайёрлаш учун топшириклар

1.Z-80 МП билан танишиш.

2.Z-80 эмулятори иш принцпини урганиш

Лабаратория ишини  бажариш учун топшириклар

1.Дастур киритиш жараёнини урганиш.

2.Регистрларда ва байрок регистрларда булаётган узгаришларни текшириш

Хисоботни мазмуни

1.Z-80 эмуляториниички тузилиши

2.Эмулятор буйруклари ва киритилиши хакида кискача маълумот

3.Эмуляторга киритилган дастурни келтириш.

4.Регистрлардаги чиккан натижани езиш.

 

Топширик ва уз-узини текшириш учун саволлар

1.Эмулятор нима?

2.Z-80 эмуляторининг тузилииш.?

3.Дастурчи эмуляторнинг кайси регистрларига мурожаат килиш?

4.Z-80 да стек хотира борми?

5.Байрок регистрларини дастурчи узгартириши мумкинми?

6.Z-80 регистрлари неча разрядли.Бит кандай улчов бирлиги?

7.Эмуляторда ишлаш жараенини гапириб беринг?

8.Эмуляторда ишлатиладиган жонли клавишлар тугрисида баенот беринг?

 

2-лаборатория иши

   

ОДДИЙ  ДАСТУРЛАРНИ  ЁЗИШ  ВА    БАЖАРИШ

    

И ш  д  а  н      м  а   к   с   а   д:   Алохида буйрукларни ва оддий дастурларнинг бажарилишини  текшириш; турли адресациялаш усулларининг дастурлашда кулланилиши ; дастурларни ёзиш.

 

НАЗАРИЯДАН   КИСКАЧА   МАЪЛУМОТ

 

КИС     Z-80   микропроцессори олдиндан кайд килинган  буйрукларга эга. Бунда буйруклар бажарилиш вакти буйрукнинг олиниш жараёни, декодлаш ва унинг бажарилиши билан аникланади. Бу вактни бир катор вактлар оралиги оркали ифодалаш мумкин. МП   КИС    синхросигналлар даврига тенг вакт оралиги, шу машина  ишлаш такти деб аталади. Бир байт маълумотни  хотирадан, ёки ташки курилмадан, ёки буйрукнинг бажарилишига кетган вакт бир маашинали суз билан ифодаланса,  бу  машина цикли деб  аталади. Машина цикли  МП  КИС  учун  3-5 машинали  тактларни уз ичига олиши мумкин. Бажарилиш вакти буйрук  турига караб  1-5   машинали   цикллардан ташкил топиши мумкин. МП  КИС  учун  10 та хар хил машинали цикллар бор:

·     буйрук кодини чакириб олиш ( М1  цикл) ,

·      хотирадан маълумотни укиш ,

·      хотирага  маълумот ёзиш ,     

·      стекдан маълумотни чакириб олиш ,

·      стекка маълумот ёзиш ,  

·      ташки курилмадан  маълумотларни киритиш ,

·      ташки курилмага маълумот ёзиш ,

·      узилиш циклига хизмат килиш ,

·      тухташ ,

·      тухташ  режимида узилишга  хизмат килиш.

        М1 цикли хар кандай буйрукни чакириб  олишда биринчи машина циклида булади. МП  КИС  хар бир машина циклда  "Тайёр" холат сигналини узининг кириши оркали текширади. Киришидаги  ноль сигнал МП  КИСнинг нормал иш жараёнини тухтатиб туриб, айнан курилаётган машина цикли шу вактда  ЭХМдаги Z-80 МП эмулятори уз магистралларида узатилиши лозим булган хамма маълумот  катнашиб туради. Бу эса укув ЭХМда буйрукларнинг машина тактлари оркали бажарилишини текшириш учун кулланилади. .

 

 

 

 

         Дастур ЭХМдаги Z-80 МП эмуляторининг дастур тяьминотига киритилдди. Мисол тарикассида 8В00  адресдаги сонни чакириб олиб, унинг микдорини  бир бирликка камайтириб, натижани  8В01  адресига ёзилиши лозим булган оддий дастурни куриб чикамиз.  

1   дастур  (мнемокодларда)

 

          Мнемокод                  Изох 

           

          LD A,(8B00)                 8В00 адресдан сонни олиш

          DEC  A                      сонни бир бирликка камайтириш

          LD (8B01),A                 натижани  8В01 адресга ёзиш

          HALT                            тухташ.

 

            Дастурни ёзишда  хамма сонлар ун олтилик  санок тизимида берилади. Дастурни -ЭХМ хотирасига  ёзишда мнемокодни дизассемблер ойнасига буйруклдрни ёзиб киритиш мумкин.

 

1 дастур     (хотира адресларига жойлаштириш)

 

Адрес            Сон             Изох

 

8000               3А              LD A буйрук коди

                   8001               00               кичик байт адреси

                   8002               0В              катта байт адреси

                   8003               3D              DEC A буйрук коди

          8004               32               LD(nn),A буйрук коди

          8005               01               кичик байт адреси

         8006               0В               катта байт адреси

                   8007               76               HALT буйрук коди

 

             Дастурни аввал жуда ихчам куринишга келтириш максадга  мувофикдир. Дастурда хар бир буйрукнинг бошлангич адреси курсатилган булиб, бунда бир, икки, уч байтли буйрук узунлигига боглик холатга кетма-кет бирдан учтагача булган хотира ячейкалар эгаллайди. Бундай ёзилиш тартибида чап томон устунида факатгина буйрук адреслари  курсатилади. Бу   эса дастурни таъсир килиш хажмини камайтиради, ва уни тахлил килишни жуда  хам соддалаштиради.

 

1  дастур   (ёзувнинг умумий куриниши)

              Адрес    Машина коди   Белги    Мнемокод         Изох

 

              8000       3А 000В                                    LD A,(8B00)     8В00 адресдан сонни олиш

                     

 

  8003       3D                                     DEC A           сонни 1 га камайтириш

              8004       32 010В                           LD(8B01),A       8В01 адресга ёзиш

              8007       76                                   HALT                тухташ

 

              Бу ерда адресга тугридан-тугри мурожаат этиш усули кулланилади. Мавхумий адресация  асосида 1  дастурга ухшаш мисол куриб утамиз (2 дастур).

 

            2 -  дастур

 

            Адрес    Маш.коди    Белги   Мнемокод     Изох

 

            8000       21 008В                    LD HL,8B00        H , L регистрларига

                                                                             0В00 сонини ёзиш

            8003       7Е                             LD A,(HL) H , L регистрларида

                                                                             курсатилган  сонни

                                                                             адресдан олиш

            8004       3D                             DEC A      Аккумулятордаги

                                                                                      сонни бир бирликка

                                                                             камайтириш

            8005       23                              INC HL     H,L регистрлардаги

                                                                             сонни биттага

                                                                             купайтириш

            8006       77                              LD (HL),A H , L  лардаги

                                                                             курсатилган

                                                                             адресга аккумулятордаги

                                                                                  сонни ёзиш

            8007       76                              HALT                 тухташ.

 

Уйда тайёрлаш  учун топширик

 

          1. Дастурлаш  тили ва  Z-80  МП  КИС  буйруклари таркибий тузилиши билан танишинг.

2. МП  КИС  буйрукларнинг ишлаш режими ва бажарилиш      вакт

 диаграммасини урганиб чикинг.

3. Ассемблер тилида ва  Z-80   МП  КИС  машина кодлари 

 асосида дастурлаш усулларини укиб чикинг.

4. INC A (3C), CPL  (2F), ADD А (87), AND A (A7), OR A (B7),

 CP А (BF), DAA (27) буйрукларининг бажарилиш коидаларини куриб чикинг. Кавслар ичида буйрукларнинг машина кодлари берилган.

          5. Топширикнинг  4 - бандида келтирилган буйруклар 1 дастурда 8003 адресга куйиш натижаси билан текшириб чикинг. 1 дастурда 8003 адрес урнига куйилган хар хил буйруклар бажарилиши натижалари  3 жадвалга киритилсин. 8В00 адресга ёзилган сон  Сизнинг ( гурух журналдаги икки хонали тартиб) номерингизга мос келади.

 

 

 

 

                                                                                

 

 

3 - жадвал

 

0В00 адресга

ёзилган сон

0803 адресга

ёзилган сон

0В01 адресга

 ёзилган сон    

 

 

 

 

 

 

 

5. Дастурни ишлаб чикиш

        а) 4-жадвалда курсатилган адресга ёзилган сонни инверторлаш ва 4-жадвалда курсатилган (5 устун) натижани адресга ёзиш

        б) 4-жадвалда ( 3 ва 4 устун ) курсатилган  адресга ёзилган икки сонни кушиш.

       

             4-жадвал

 

Вариант

Раками

Дастурни

Бошланиш

Адреси

Биринчи

сон адреси

( операнда )

Иккинчи

сон адреси

( операнда )

Натижа

адреси

 

01

8006

8A11

8A45

8BA1

02

800A

89CB

8A46

8A10

03

8011

8AAA

8941

8912

04

802A

8916

8A10

8912

05

802E

8B00

8A0A

8914

06

8031

8AEC

8949

8915

07

8035

8A16

8999

8A23

08

803A

8940

8BFF

8A45

09

803C

89AC

8AEC

8916

10

804F

890A

8A7F

8BA2

11

8053

8A09

8089

8BA3

12

8059

8913

8AA3

8BA4

13

805B

8926

89AA

8BA5

14

806C

89C3

89B6

8BA6

15

8063

8A60

89BB

8BA7

16

8060

8A5B

89CD

8BA8

17

80BE

896C

89CF

8BA9

18

8074

895C

8AF4

8BAA

19

8077

8A6E

8A4F

8BAB

20

8079

8063

8950

8BAC

21

807D

8974

8959

8BAD

22

807F

894F

8A5B

8BAE

23

8089

8A79

896C

8BAF

24

80A3

8977

8963

8AB0

25

80AA

8A7F

8A60

8AB1

26

80B6

897D

896E

8AB2

27

80BB

8959

8A74

8AB3

28

80CD

8ABB

8A77

8AB4

29

80CF

8AB6

8979

8AB5

30

80B4

89CD

8960

8AB6

 

 

Л  а  б  о  р  а  т  о  р  и  я    и  ш  и    у  ч  у  н    т  о  п  ш  и  р  и  к

 

1-топширик.   1- дастурни урганиш.

 

Топширикни  бажариш тартиби:

 

1. ЭХМга 1- дастурни жойлаштириш ( киргизиш ).

2. Ишлатилиши лозим булган сонни 8090 адресга ёзинг.

3. 1- Дастурни 8000 адресдан бошлаб ишга туширинг.

4.   8В01 адресга ёзилган сонни урганиш йули билан дастурни бажарилиш натижасини текширинг.

5.   Буйруклар бажарилиши жараёнини 1-дастурнинг машина цикллари оркали текширинг. Хар бир буйрукни бажарилишида ЭХМда маълумотларни бажарилиши кетма-кетлигига,турланишига асосий эътиборни каратишингиз лозим. Дастурдаги исталган бир ва уч байтли буйрукларни бажарилиш жараенинг вакт диаграммасини келтириш.

6.   1-дастурдаги DЕC буйрукнинг INC A (3C), CPL (2F), ADD A (87), AND  A           (A7), OR A  A(B7), CP A (BF), DAA (27)  буйрукларига алмаштириб, бу буйрукларни бажарилишини урганиш 8ВВ1 адресга ёзилган сон буйича булиб, натижаларини текширинг. Уйда бажариладиган топширик натижалари билан олинган сонларни 3 - жадвал билан солиштиринг.

 

2 - топширик.      2- дастурни  урганиш.

 

Топширикни бажариш тартиби.

 

1.   ЭХМга 2-дастурни киргизинг.

2.   8ВВ0 адресга текширилиши  лозим булган сонни ёзинг.

3.   Дастурни 8000 адресдан бошлаб ишга туширинг.

4.   8В01 адресга ёзилаётган сон оркали дастур бажарилиши натижасини текширинг.

5.   LD A, M буйругини машина циклида бажарилиш жараёнини текширинг.

 

3 - топширик.    3- дастурни урганиш.

 

1.   Уйда ишлаб чикилган 3-дастурни ЭХМга киритинг.

2.   Адресга 4-жадвал 3-устунда курсатилган гурух журналидаги узингизга таллукли  ракамга тугри келадиган сонни ёзинг.

3.   4-жадвалнинг 5-устунидаги сонлар билан берилган адресдан 3-дастурни ишлатиб, натижани текширинг.

 

4 - топширик      4-дастурни урганиш.

 

1.   Уй шароитида ишлаб чикилган 4-дастурни ЭХМга киритинг.

2.   4-жадвалнинг 3,4-операндалари учун укитувчидан сонлар олиб курсатилган адресга ёзинг.

3.   Бошлангич адресга асосан дастурни ишга туширинг.

4.   Натижа адресидаги чиккан сонга асосан дастур ишини текширинг.

 

Х и с о б о т н и н г   м а з м у н и.

 

          Хисоботда куйидагилар кайд килиниши керак:

 

1.   Тулдирилган 1 жадвал.

2.   1-дастурда хар кандай эркин танланган бир ёки уч байтли буйрукларни бажарилиш вакт диаграммалари.

3.   2-дастурдаги   LD  A,M буйругини ЭХМдаги  Z-80 МП даги бажарилиш вакт диаграммаси.

4.   Уйда тайёрланиш жараёнида ишлаб чикилган 3 ва 4 дастур.

5.   1,2,3,4- дастурларни урганиш натижалари.  

 

 

       У з - у з и н и    т е к ш и р и ш   у ч у н    с а в о л л а р   

 

1.   1 ва  2 - дастурдаги хар бир буйрук неча машина тактларидан иборат?

2.   Z-80 МП туркимидаги эмулятор асосида курилган адреслаш усулларининг фарки нимада?

3.   3-дастурни тузишда кандай адреслаш усулларидан фойдаланилган?

4.   1-дастурнинг кайси буйруклари бажарилганда, 4-топширикнинг бажарилишида МП регистр разрядидаги узгаришлар руй беради?

 

 

3 - Лаборатория иши

 

    МАЪЛУМОТЛАРНИ НИКОБЛАШ ВА ШАРТЛИ УТИШЛАРНИ

 ТАШКИЛ ЭТИШ

 

И ш д а н  м а к с а д:  ЭХМда  дастурлашнинг  никоблаш(маскирования) усулини ва шартли утишларни ташкил этишни урганиш.

 

НАЗАРИЯДАН КИСКАЧА МАЪЛУМОТ

 

ЭХМда шартли утишлар МП кисмларидаги  холатлар  регистрлари оркали амалга оширилади. Холатлар регистри беш разряддан иборат булиб, улар МП КИСида (Микропроцессор Катта Интеграл Схемасида) охирги команда бажарилиб  булгандан  сунг  хар бир тегишли коида билан урнатилади. Булар куйидаги разрядлар-

дир:

 

          1.  С - CARRY- разряд  сеткасининг тулиб кетиш аломати. агар арифметик ёки силжитиш командалари  бажарилиш  жараёнида аккумулятор разряди тулиб кетса, 1 ёзилади, акс холда эса шу разрядга 0 ёзилади.

 

          2.  S - SIGN - разряд ишораси. Агар арифметик ёки мантикий командалар  бажарилиш  жараёнида  аккумулятордаги  соннинг катта, еттинчи разрядига 1 ёзилган булса, сон мусбат  булади ва S разрядга 1 ёзилади. Бошка холларда S разрядга 0 ёзилади.

 

          3.  Z - ZERO - олинган натижанинг нольга тенглиги аломати. Агар арифметик ёки мантикий командалар бажарилиши натижасида аккумуляторнинг хамма разрядлари нольга тенг  булса, Z разрядга 1 ёзилади , бошка холларда разрядга 0 ёзилади.

 

          4.  AC  - AUX CARRY - тулиб кетганликни кушимча аникловчи разряд. Агар аккумуляторда команда  бажарилиш жараёнида 1 учинчи разрядга кучиб утса, унга 1 ёзилади.

5.  P -  PARITY - жуфтлик  аломатини  аникловчи  разряд. Агар команда бажарилиши жараёнида  аккумулятор разрядидаги 1 лар сони жуфт булса,  унга 1 ёзилади.

 

          Купинча дастур ишининг бажарилиши жараенида  аккумулятордаги сон разрядларини текшириш ёки  узгартириш( Никоблаш ) зарурияти пайдо булади. Буни куйидаги операциялар  оркали амалга ошириш мумкин.

1)  аккумулятордаги сон ва никоб мантикий купайтирилади. Агар никобнинг мос разрядларига 0 ёзилган булса, бунда разряддаги сон тозаланади, агарда никоб разрядига 1 ёзилган булса, у хеч нарсани узгартирмайди.

1 - мисол

ANI,22 командаси (22 сони никоб функция вазифасини бажаради)

                   01110011              аккумулятордаги сон

                   00100010              никоб

                   00100010              аккумулятордаги натижа

 

                   2 - мисол

AND ,FO              командаси

01011111               аккумулятордаги сон

11110000               никоб

01010000               аккумулятордаги натижа

2) аккумулятордаги сон ва никоб  мантикий кушилади. Агар шу никоб разрядда 1 сони булса, бунда 1 сони разрядда урнатилади, агар шу разрядга 0 сони ёзилган булса, у берилган сонни узгартирмайди.

        3 - мисол                                                  4 - мисол

        ORI,22Н                   командаси                                  ORI ,FO         командаси

        01110011      аккумулятордаги сон          01011111        аккумулятордаги сон

        00100010      никоб                                            11110000        никоб

        01110011      аккумулятордаги натижа              11111111        аккумулятордаги натижа

3) аккумулятордаги сон ва никоб мантикий рад этувчи "ёки" операциясини бажаради. Агар берилган никоб разрядига 1 сони ёзилган булса, бунда разряддаги тескариланади(инверсияланади), агарда бу разрядда 0 сони ёзилган булса, у узгармайди.

 

     5 - мисол                                                      6 - мисол

   

     XRI,22Н командаси                                XRI ,FO                 командаси

    

     01110011         аккумулятордаги сон            01011111      аккумулятордаги сон

    

     00100010         никоб                                              11110000      никоб

    

     01010001         аккумулятордаги натижа                10101111      аккумулятордаги натижа

 

          Келтирилган мантикий операциялар факат аккумулятор ичидаги сонлардан ташкари МП  КИСининг колган ички регистрлари билан хам бажарилиши мумкин. Бу холда командалар бир байтли буладилар. Барча мантикий операциялар бажарилаётганда холатлар регистрнинг  Z, S, P, AC разрядлари иш холатида булади       ( С разрядга 0 сони ёзилади ). Бу эса ихтиёрий разрядларни текшириш имконини беради ва дастурларда шартли утишларни бажариш мумкин булади. Алохида разрядларни никоблаш дастурлари ( 5 - дастур ) пастда келтирилган.

 

5 - дастур

 

Адрес   Машина коди   Белги          Мнемокод        Изох

 

8000     3А 00 9А                               LD A,(9A00)         Хотирадан сонни

                                                                                      чакириб олиш

8003      E6 F0                                   AND  F0     Мантикий операция

бажариш

8005      32 01 9А                               LD(9A01),A          Натижани хотирага

                                                                             ёзиб куйиш

8008          76                                     HALT                   Тухташ

 

          Пастдаги 6-дастурда хотира ячейкасидан олинган соннинг нолинчи разрядида   1 борлигини аникловчи ва топилган бундай сонни хотира ячейкасига ёзиб куюувчи дастур келтирилган. Дастур сонни никоблаш ва шартли утиш командаларини ишлатишга асосланади.

 

6 - дастур

 

Адрес   Машина коди   Белги          Мнемокод  Изох

 

8000      3А 01 9А                    LD ,(9A01)  Хотирадан сон

олинсин.

8003      47                                         LD B,A       В регистрда

                                                                   саклансин.

8004      Е6 01                                    AND  01      0 разряднинг холати

                                                                   текширилсин

8006   С2 0А 80                                JP Z,800A   Агарда 0 нолинчи

разрядда булса,

                                                                   М1га утилсин.

8009     76                              М2:     HALT                   Тухташ. 

800А      78                   М1:    LD A,B       Сон  аккумулятор

                                                                                   га кайтарилсин

800В       32 01 80                    LD(8001),A Хотирага ёзилсин

800Е       С3 09 80                    JP  8009      Дастур тугашига

                                                                                      утилсин.

7- дастур ОХК ( ОЗУ )даги 1-массивдан иккинчи ва бешинчи разрядларида 1 бор  булган сонларни аниклайди, сунгра  шу сонлардан 2 - массивни  хосил килади.

7 -дастур

 

Адрес         Машина коди    Белги             Мнемокод      Изох

 

8000            21 00 9А                         LD  Н,9А00          1-массив бошлангич     

                                                                                      адреси урнатилсин.

8003            11 20 9А                         LD  D,9А20 2-массив бошлангич

                                                                             адреси урнатилсин.

 

8006            06 06                               LD B,06      Текшириладиган сонлар

                                                                             микдори урнатилсин.

8008            7Е                    М2:                   LD А,М       Хотирадан сон укилсин

8009            4F                                  LD C,А       Сондан нусха кучирилсин.               

800А           Е6  24                                      AND   24     Никоблаш бажарилсин.

800С           СА 11 80                        JP Z, 8012             Агарда керакли разряд-

ларда 1 булса, унда М1 га утилсин.

800F            79                                            LD  A,C     Топилган сон аккумуля-

                                                                                     торга кайтарилсин.

8010            12                                   LD D,A       У хотирага ёзилсин.

8011            13                                   INC   D       2-массив адреси биттага

                                                                                     оширилсин.

8012            23                        M1:               INC  H                  1-массив адреси биттага                                                                                                                                                                                                                                                                    

                                                                             оширилсин. 

8013            05                                   DEC B           Текширилаетган сон-

                                                                                     ларнинг микдори 1 га

                                                                                     камайтирилсин.

8014           C2 08  80                        JP NZ  8008     Агарда хамма текши-

                                                                                               рилаётган сонлар каралма-

                                                                                               ган булса, унда  М2 га утил-

                                                                                             син.

80І7             76                                   HALT                Дастур охири.                                                          

 

 

 

 

У й д а   т а й ё р л а ш   у ч у н    т о п ш и р и к

 

1.  Мантикий ва шартли  утиш командаларни урганинг.

2.  МП  КИСининг  холатлар регистр разрядлари ва уларга 1сонини

     ёзиш коидалари  билан танишинг.

3.  5,6,7 дастурлар  билан  танишиб чикинг.

4.  5-жадвалга асосан уз дастурингизни  ишлаб чикинг.

 

Мустакил  тайёрлаш  учун дастурлар

5-жадвал

Вариант раками

Дастурнинг номи

Массив узунлиги

01

Адреси 8А01булган 1- массивдан адреси    8А39 булган      2-массивга барча жуфт сонлар узатилсин

10Н

02

Адреси 8А13 булган 1-массивдан адреси 8963 булган                  2-массивга барча мусбат сонлар узатилсин

08Н

 

03

8916  адреси бир массивдан  кичик ярим байтида 1 булган барча сонлар танлаб олиниб, улар 8А10 адресли 2-массивга ёзилсин.

12D

 

04

8АВС  адресли 1-массив 809Сеадресли 2-массивга кайта кучирилсин. Охирги кучирилган сон ишораси аниклансин,  агар у  мусбат булса, уни 8099 ячейкага  ёзиб куйинг.

14D

 

05

Бошлангич адреси 8901 булган 1-массивдан катта рязрядида 1100 булган сонлар аникланиб, улардан 89А0 адресли янги массив  хосил килинг.

10Н

 

06

8910 адресли 1-массивдан барча жуфт сонлар йигиндисини туплаб улардан адреси 89Е1дан бошланадиган 2-массив ташкил килинг. Аникланган йигинди 8А16 ячейкага жойлансин . 

0АН

 

07

8996 адресли 1-массивдан энг кичик сон ажратиб олинсин ва 8А0А адресли ячейкага ёзилсин. Аникланган сондаги 1 лар сони хисоблансин, агар хисобланганда жуфт сон чикса, уни 8А08 адресли  ячейкага ёзиб куйилсин.

04Н

08

8А12 адресли 1-массивдан барча ток сонлар танлаб  олинсин  ва 89Е0 адресли 2-массив ташкил этилсин.

0ЕН

 

09

Саккиз битли ишорасиз сонлар йигиндиси аникланиб 89В0 ячейкага ёзилсин. Аникланган йигиндининг жуфтлиги текширилсин, агарда у жуфт сон булса, уни 8981 ячейкага ёзиб куйинг.

 

07Н

10

8А49 адресли 1-массивдан  манфий ишорали сонлар кидирилиб улардан янги 8А59 адресли 2-массив ташкил  этилсин .

09Н

 

11

8911  адресли 1-массив сонлар йигиндиси топилсин.                Аникланган йигинди мулохаза килинсин , агар у ток  сон булса 8992 ячейкага, агар жуфт сон булса 8991 ячейкага жойлаштирилсин .

10D

 

12

8920 адресдан бошланувчи 1-массивдан 09 операнди                  кидирилсин, агар шу операнд булса унинг адреси кетма-                  кет 8980 ва 8981 ячейкаларига ёзилсин, агар бу операнд                   йук булса , ВО коди 8906 ячейкага ёзилсин.

16D

 

 

13

8910 адресдан бошланувчи 1-массивдан катта разрядида 0011  коди бор барча сонлар танлаб олинсин, бу аникланган                  сонлардан адреси  8920 дан бошланувчи 2-массив ташкил килиниб, 8982 ячейкага шу массив микдори ёзиб куйилсин .

 

10Н

 

14

8А44  адресдан бошланувчи 1-массивдаги сонлар ячейкаси тулиб кетгунча кушилсин. Сунгра кушиш операциясидаги                 охирги сон адреси кетма-кет 8910 ва 8911 ячейкаларга                  ёзиб куйилсин.

 

09D

15

8А90  адресли 2-массивдан 8А10  адресли 1-массивга еттинчи разрядида  1булган сонлар кучириб ёзилсин.

10Н

 

16

8А98 адресли 2-массив 8АА0 адресли 1-массивга 8А00                  ячейкага шу массив микдори ёзилиши  билан кучирилсин                 Сунгра 8А00 ячейкадаги сонда нечта 1 борлиги аникланиб                 унинг микдори 8А01 ячейкага ёзилсин .

 

06Н

17

8А01 адресли 1-массив 8А00 адресли 2- массивга тескари        

тартибда кучирилиб ёзилсин. Кучириш жараёнида манфий сонлар ёзилмасин.

 

07Н

18

8А00 адресли 1-массивдан барча ток сонлар танлаб олиниб, 899А адресли 2-массив ташкил килинсин.

08D

 

19

8В00 адресли 2-массивдан бешинчи разрядида  0 бор сонлар танлаб олиниб, 8А00 адресли 1-массив ташкил этилсин. Сунгра бу танланган сонлар сони аниклансин

10D

20

8А29 адресли 1-массивдан ASCII кодига (30Н код) мос булган хамма сонлардан 8981 адрес билан бошланган, 2-массив ташкил килинсин.

12D

 

21

8А15 адресли 1-массивдан барча ток сонлар йигиндиси топилиб,  8943 адресли 2-массив ташкил килиш зарур. Бунда шу 2-массивнинг охирги ячейкасига аникланган йигинди микдори ёзилган булиши зарурдир.

11D

 

22

8949  адресли 1-массивдан энг катта сон топилсин ва унинг ишораси текширилсин. Агарда у мусбат булса, у холда бу сон 8906 ячейкага ёзилсин.

07Н

 

23

8944 адресли 2-массивни 8А28 адресдан бошланган                 1-массивдан ташкил килинг. Берилган маълумотлар :

1-массив учун X1,X2, ... Xn, 2-массив учун  c1=X1, c2=X1+X2,

c3=X1+X2+X3,...ва х.к.

0АН

 

24

8991 адресга жойлашган 1-массив йигиндиси топилсин унинг ишораси аниклансин. Агар ишора манфий булса, уни 8А00 ячейкага жойланг.

04Н

 

25

8943 адресли 2-массив 8А40 адресли 1-массивдаги  сон адреслардан ташкил килинсин.Агар 1-массив ячейкалар сони  0А дан катта булса массив ташкил килиш тухтатилсин.

05Н

26

89А1 адресли 1-массивдан кичик уч разрядида 1 булган сонлар ажратиб олиниб 8А09 адресли 2-массив ташкил этилсин.

11D

27

8АВ3 адресли 1-массивнинг жуфтлиги текширилсин ва барча ток сонлардан 8АС0 адресли 2-массив хосил килинсин.

09D

 

28

8936 адресли 1-массивдан жуфт микдорга тенг булган сонлар ажратиб олинсин ва улардан 8949 адресли 2-массив хосил килинсин.

0АН

 

Лаборатория ишини бажариш учун топшириклар

 

1- т о п ш и р и к.  5-дастур текширилсин.

 

Топширикнинг бажариш тартиби.

 

1.   5-дастур ЭХМга киритилсин

2.   ОХК текширилиши учун зарур маълумотлар ёзилсин.

3.   Дастур ишга туширилсин.

4.   Дастурнинг тугри бажарилганига ишонч хосил килинсин.

 

2- т о п ш и р и к. 6-дастур текширилсин.

 

1. Дастур ва маълумотлар киритилсин.

2. Дастурни кадамлаб бажариш усулига утинг ва дастурни ишга туширинг.

3. Регистрлар  холатини узгаришини изохланг ва дастурнинг

    тугри бажарилаётганига ишонч хосил килинг.

4.    Натижа олгач дастурни хотирада саклаб куйинг.

 

3- т о п ш и р и к. 7- дастур текширилсин.

 

      Топширикнинг  бажариш тартиби: 1-топширик бажарилишига ухшашдир.

 

4-т о п ш и р и к. Мустакил тузилган дастур иши текширилсин.

 

      Топширикнинг бажариш тартиби: 1-топширик бажарилишига мосдир                       

 

Х и с о б о т н и н г     м а з м у н и   

                     

       Хисобот куйидагилардан :

1.   5, 6, 7 - дастурлардан.

2.   Мустакил бажарилган 8-дастурдан.          

3.   Z-80 МПнинг шартли бажарилиш команда турлари тугрисидаги тулик маълумотлардан.

4.   МП  КИС учун тулик булган мантикий операциялар тугрисидаги маълумотдан таркиб топган булиши зарур.

  

Топшириклар ва уз-узини  текшириш  учун саволлар

 

1.   3-дастурда МП КИСнинг кандай командалар ишлатилганда холатлар регистридан фойдаланилган ?

2.   МП КИСнинг холатлар регистрига 1 сони кандай шартлар бажарилганда ёзилади?

3.    МП КИСда кандай мантикий операция турлари ишлатилган?

                                      

 

4 - Лаборатория иши

 

КИСМ  ДАСТУР  ВА  СТЕК

    

 И ш д а н   м а к с а д : Кисм дастурнинг ёзилиши ва унга мурожат килиш мохиятларини текшириш; дастур тузишда стекнинг ишлатиш усулларини урганиш.

 

НАЗАРИЯДАН  КИСКАЧА МАЪЛУМОТ

     

Z-80 МП эмулятори  хотира элементлари (курилмаси) 66536та бир байтли ячейкалардан ташкил топган булиши мумкин . Хотира ячейкалар сони чекли булгани учун тузилаётган дастурлар хам иложи борича киска булиши зарур. Бунинг учун тузилаётган дастурнинг куп марта такрорланадиган кисми ёки шу дастурнинг узи кисм дастур тарзда ифодаланиши мумкин. У командалар кетма -кетлигидан ташкил топилган булиб, унинг бажарилиши асосий дастурнинг исталган жойидан чакирилиб исталганча такрорланиши мумкин. Кисм  дастурга бошкарувнинг берилиши жараёни чакирув деб аталади. Кисм дастур бажарилишидан ва уз иш жараёни тухташидан хосил булган маълумот унинг чикиш параметри деб аталади.

Кисм  дастурни чакириш ва ундан кайтиш учун CALL<A2><A1> ва  RET  командаларидан фойдаланилади .   CALL<A2><A1>  командадаги <A2><A1> байтлар МП  КИСининг  дастур  хисоблагичига хотира ячейкаларининг CALL  (СD) кодидан кейин жойлашган кетма-кет ячейкалардан олиб юкланади. <A2> байт карамогидаги маълумот дастур хисоблагичининг кичик байтига PCLга ёзилади. Командадаги <A1>нинг учинчи байти дастур хисоблагичининг  катта PCH  байтига ёзилиб, бундан МП  КИСининг стекида кисм  дастурнинг иш жараёни тугагандан  сунг  асосий дастурга  автоматик равишда кайтиш  адрес сакланиб турилади.

Стек  - ЭХМдаги Z-80 Мпэмулятор дастур таьминотидаги берилган маълумот ва адресларни вактинча саклаш учун кулланиладиган  ОХКдаги махсус ташкил килинган кисмдир. Стекка  охирги ёзилган сон биринчи булиб чакирилади.

RET кайтариш командаси  эса кайтиш  адресини стекдан чикариб олиб, дастур хисоблагичига юклайди. Кейин эса асосий дастур иши шу юкланган охирги адресдан давом эттирилади. Барча мавжуд кисм дастурлар RET командаси билан тугаши зарурдир.

          Асосий дастур адреси кисм дастур бажарилиши жараёнида автоматик тарзда сакланиши ва унинг кайта тикланиши кисм дастурларнинг ичида кушимча кисм дастур киритиш имкониятини яратиб, бунда бир кисм дастурдан иккинчисини чакириш мумкин булади. Бунда жойлаштириш сатхи ЭХМдаги Z-80 МП эмуляторининг стеки хажми билан чекланади.

          Кисм дастурларни чакириш ва ундан кайтиш учун яна шартли командалар хам мавжуд. Улар кисм дастурларни чакириш ва ундан кайтиш учун холатлар регистрининг баъзи бир холатларидан фойдаланилади.

          Кисм дастурни чакириш ва ундан кайтиш командаларидан ташкари стек билан маълумотлар айирбошлашни PUSH<P> (белгиланган МП КИС регистридаги маълумотни стекка ёзиш) ва  POP<P> (маълумотни стекдан МП КИСининг белгиланган регистрига кучириб ёзиш) командалари билан хам амалга ошириш мумкин. Бу командалар бир байтли булиб, уларда МП  КИСининг жуфт регистрлари курсатилади.

          Дастурлар  ишлаб чикилаётганда аввал стек чегараси курсатилиб, LD  SP<A2><A>  ёки  SPHL  командалар оркали SP (стек курсатгичи) адресига ёзиб куйилади.

          Стек билан бажариладиган операциялар тенг булмоги зарур. Бошкача  айтганда, хар бир кисм дастур ичида  PUSH<P>  ва  POP<P>  командалари тенг булиб,  RET командаси билан тугаши керак. Акс холда RET командасининг кисм дастур охрида бажарилиши дастур хисоблагичига стекдан тасодифий сон ёзилишига олиб келади. Бу эса асосий дастурга кайтиш адресининг йуколишига ва унинг бажарилишининг бузилишига олиб келади.      

4-расмда стек хотирасининг ишлаш жараёни тушунтирилган. Стекка А сузи жойлаштирилганда  у биринчи буш  булган  хотира ячейкасини эгаллайди. Кейинги ёзилаётган суз олдинги ёзилиб турган сузни битта юкорига ячейкага суриб, узи эса шу бошлаган жойни эгаллайди ва колган холларда хам шу тартибда давом этади. Саккиз ячейкали стекка 8 суз Н  дан кейин ёзилиши, стекнинг  тулиб кетишига ва А сузнинг йуколишига олиб келади. Стекдан маьлумот ёзилган сузларни укиш тескари тартибдан юз беради, бошкача килиб айтганда охирги ёзилган Н сузини укишдан бошланади. Шуни айтиш керакки, Е  сузини танлашни   F  сузини олмагунча бажариш мумкин эмас.

 

 

 

 

 

 

 

А

 

 

 

 

 

 

В

 

 

 

 

 

 

С

 

 

 

 

 

 

D

 

 

 

 

 

 

E

 

 

 

 

А

 

F

 

 

А

 

В

 

H

 

Стек чуккиси.

 

4 - расм.    Стек хотирасининг  ишлаш  жараёни.

         

5-расмда  оддий кутиш вактини хосил килишувчи кисм  дастурнинг алгоритми келтирилган. Умумий кутиш вакти куйидаги муносабат билан аникланади:

 

                   TD = t1 + (t2  +  t3 + t4)N1 +  t5

 

бу ерда N - хисоблагичга ёзилган бирламчи сон.

          Хисоблагич сифатида В регистр танлаб олинган булиб, унга N1  сони  С  регистрдан олиб ёзилади.

 

N сони  С регистрдан олиниб        В регистрга ёзилсин

 
 

 

 

 

 

 

 

 

 

 

 


                                                                       Йук

                                                         В=0                                                   

                                                                   

                                                              Ха

Кисм дастурдан чикиш

 
                                                                   

 

 

 

5.расм. Кутиш вакти хосил килувчи оддий кисм дастурнинг алгоритми,

             Куйида  DLY  кутиш вакти 9 - кисм дастури келтирилган.

 

9 - кисм дастур

     

     Адрес   Машина коди    Белги    Мнемокод          Изох

      8000      41                                    LD B,C       С  регистрдан В регистрга  сон ёзил-

                                                                                    син

      8001      00                       DLY:    NOP                Буш операцияси

      8002      05                                    DEC B            В регистрдаги сон киймати 1га

                                                                                    камайтирилсин

      8003      С2 01 09                          JP NZ,8001        Агар В регистрдаги сон 0га тенг

                                                                                    булмаса, DLYга утилсин

      8006      С9                                    RET                Кайтиш

 

          NOP командаси циклдаги бажарилиш вактини узайтириш учун зарур булиши билан бирга, у умумий кутиш вактини хам купайтиради.NOP командаси урнига бошка командалар кетма-кетлигидан хам фойдаланиш мумкин булиб, факат олинган командалар микропроцессор регистрлари ишини узгартирмаслиги лозим. N1 сонининг В регистрга иш ва    t1 +  t5  кисм дастурдан чикиш вактлари аник булиб, улар цикл вакти ичига кирмайди. Келтирилган кисм дастурдаги минималь кутиш вакти N1=0.1 аникланади ва у

 

                          Tdmin = t1 + t2 + t3 + t4 + t5га  тенг

 

 

N1=00  булганда максимал кутиш вактига эга булади ва укуйидаги муносабат оркали аникланади

 

 

                      Tdmax = t1 + (t2 + t3 + t4)256 + t5

 

          10 дастур ва 11-кисм дастур ёрдамида саккиз разрядли сонларни кушишни амалга ошириш мумкин.

 

      10 - дастур

     

     Адрес   Машина коди   Белги    Мнемокод           Изох

      8000                                             LD HL,8020          Кушилувчи сонларнинг бош

   

  8003                                             LD DE,8030         адресларини юкланг

      8006                                             LD C,08             Хисоблагични урнатиш

      8008                                             PUSH AF          А регистр ва холатлар киймати-

                                                                                        ни стекда саклаш

      8009                                 POP:   CALL 806C         SLOG кисм дастурни чакириш

      800С                                            SUB A                   Аккумулятор тозалаш

      800D                                            DEC O                  Хисоблагични 1га камайтириш

      800Е                                            JP Z,  8016                 Агар регистр С=0 булса,  унда

                                                                                         LOP  га утилсин.

      8011                                             INC HL                   Кейинги кушилувчилар жуфт-

      8012                                             INC DE                   лиги адресларини ташкил

                                                                                         этиш

      8013                                             JP 8009              POP 0га шартсиз утиш

      8016                                LOP:     POP FA             А регистр ва холатлар киймати-

                                                                                         ни стекдан чикариш

      8017                                              HALT                     Дастур охири

 

     11 -  кисм дастур

 

     Адрес    Машина коди    Белги     Мнемокод      Изох

     806С                                 SLOG:    LD B,M       Кушилувчиларни хотирадан В

                                                                                     регистрга юклаш.

     806D                                                LD A,(DE)         D регистридаги сонни чакириш

     806Е                                                 ADC  A,B           Кучиришни хисобга олиб кушиш

     806F                                                 LD (DE),A         Йигиндини иккинчи кушилувчи

                                                                                     адресида саклаш

     8070                                                 RET                Асосий дастурга кайтиш                                               

                                                                                                                                       

           

У й д а     т а й ё р л а ш    у ч у н    т о п ш и р и к л а р

 

1.   CALL<A1><A2>  ва  RET   командаларининг  ЭХМ да бажарилиш вакт диаграммаси урганилсин.

2.   Кисм дастурни чакириш ва унга  кайтиш учун МП КИСларининг шартлари .

3.   10-ва 11-кисм дастурларни  ишга тайёрланг.

4.   11-кисм дастурининг бажарилиш вактини аникланг.

5.    5 ва 10 секундли  кутиш кисм дастурларини тузинг.

 

Лаборатория ишлари учун топшириклар

 

 1-топширик   9-кисим дастур ёрдамида кутиш вактини текшириш

 

 Топширикни бажариш тартиби :

 

 1.    ЭХМ га 9-кисм дастур киритилсин .

 2. Кисм дастур ишга туширилсин ва унинг бажарилиши ЭХМда кадамлаш  режимида текширилсин.

 

 2-топширик. 10-дастур ва 11-кисм дастур текширилсин

 

 Топширикни бажариш тартиби:

 

1. 10-дастур ва 11-кисм дастур ЭХМга киритилсин.

2. Бошлангич маълумотлар (саккиз разрядли кушилувчилар) киритилсин.

3. 8000 адресдаги дастур ишга туширилсин.

4. Олинган натижа текширилсин.

 

Хисоботнинг мазмуни

    

Хисоботда куйидагилар булиши керак:

 

1. CALL<A1><A2>, RET командаларининг вакт диаграммалари.

2. МП  КИС  Z-80 учун кисм дастурни чакириш ва ундан кайтиш командалари  тугрисида тулик маълумотлар.

3. 5 ва 10 секундли кутиш дастурларининг уйда тайёрлаб келинган нусхаси (хисобланган вактлари билан).

4. 9,10,11-дастурлар.

 

Ракамли техника ва электр

                                                                                                 алока бошкарув тизимлари

                                                                                                 кафедраси

 

 

 

 

 

 

 

 

"Ракамли ва хисоблаш техникаси"

                                                                                 (2 булим) фани буйича лаборатория

                                                                                  ишлари учун услубий курсатма

 

 

 

 

 

 

 

                                                                                  "РТ ва ЭАБТ" кафедраси йигилишида

2.12.98 й мухокама этилиб, нашрга

                                                                                  тавсия килинган

 

 

 

                                                                                Муаллифлар: Юнусов Д.Ю.

                                                                                                      

                                                                                               Алиев Б.А.

 

Султонов Х.Б.

 

 

                                                                                  Мухаррир: Парпиева  К.