Бердак номидаги каракалпок давлат уневерситети


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


Download 1.02 Mb.
bet15/21
Sana16.04.2023
Hajmi1.02 Mb.
#1361375
1   ...   11   12   13   14   15   16   17   18   ...   21
Bog'liq
микропроцессор

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

  1. CALL ва 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, RET командаларининг вакт диаграммалари.


2. МП КИС Z-80 учун кисм дастурни чакириш ва ундан кайтиш командалари тугрисида тулик маълумотлар.
3. 5 ва 10 секундли кутиш дастурларининг уйда тайёрлаб келинган нусхаси (хисобланган вактлари билан).
4. 9,10,11-дастурлар.


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


Саноат роботларини бошкариш учун “Детални бир жойдан иккинчи жойга силжитиш” бошкариш дастурларини анализ килиш.


АРИФМЕТИК АМАЛЛАРНИ БАЖАРИШ
Ишдан мақсад: Арифметик операцияларни бажариш дастурларини текшириш ва ташкил килиш усулларини урганиш.


НАЗАРИЙ ҚИСМ


Сонлар тасвирлашининг белгиланган ва силжувчи нуктали усулидан Z-80 МП эмулятори дастур таминотида дастурлаш мумкин. Бу шу билан богликки МП КИСда силжувчи нуктали сонлар устида ишловчи махсус командалар йук уз навбатида, белгиланган нуктали -128дан +127гача кийматга эга булган ишорали саккиз разрядли иккилик сонини белгили иккилик сон куринишда тасаввур килиш мумкин. Бунда манфий сон кушимча кодда берилиб, охирги еттинчи разряди сон ишорасини аникловчи сифатида кулланилади. Соннинг бундай курилиши арифметик операциялари булган бир хил разрядларни кушишдан хосил булган орттирмаларни юкори разрядга узатиш ва айиришда эса катта кийматли разряддан карз олиш холатларини бажара олмайди.
Белгиланган нуктали сонни 0дан 255гача кийматга эга булган, иккилик белгисиз сонлар куриниши оркали ифодалаш мумкин булиб, Z-80 МП эмулятори учун бу сонлар хар бир байти икки ярим байтга - икки тетрада куринишида аникланиб, булардан хар бирини унлик код ракамида BINARY-CODE- DECIMAL (BCD) иккилик-унлик куринишида ифодалаш мумкин. Бундай тасвирлашда 1 байт оркали 0дан 99гача сонларни кодлаш мумкин булади.
Арифметик кушиш, айириш, купайтириш, булиш, махсус функциялари хисоблаш операцияларини тегишли дастур (кисм дастур) мисолларида куриб чикамиз.

12-дастур


Адреси Машина коди Белги Мнемокод Изох
8000 21 20 80 MAIN: LD H,8020 Биринчи кушилувчи
адресини H ,L ре-
гисторларига ёзиш
8003 0605 LD B,05 Кушилувчиларни В
регистрига юклаш
8005 CD 09 80 CALL 8009 Кушилиш кисм дас-
турини чакириш.
8008 76 HALT Дастур бажарили-
шини узиш.
13-Кисм дастур

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

8009 AF ADD B: XOR A Аккумуляторни тоза-

лаш

800A 4F LD C,A Кучириш хисоблагич-

ини тозалаш

800B 86 CNT: ADD A,(HL) Аккумулятор ичидаги

сонга массивдан нав-

батдаги сон микдори

ни кушиш.

800С D2 10 08 JP NC T8010 Агар кучириш булмаса

TRMга утилсин.

800F 0C INC C С регистри кийматини биттага ошириш

8010 23 TRM: INC HL Кушилувчининг хи-

соблашининг кийма-

тини камайтириш.

8012 D2 0B 80 JP NC 800B Агар хамма кушилув-

чилар булмаса CNT

га утиш.

8015 С9 RET Кайтиш.

Сонларни кушиш бир байтли массив сонини кушиш натижасида икки байтли сонни хосил килиш - MAIN кисм дастури (12-дастур)да курсатилган. Бунда хосил буладиган йигиндилар хотира адресларида кетма-кет жойлашган булиши керак. Кириш параметрлар ADD B кисм дастурнинг (13-кисм дастур) H, L регистрга ёзилганидир. MAIN дастурида кириш параметри булиб йигинди хизмат килади, бунда С регистрда ёзилган катта байт, кичиги эса аккумулятордадир.
Йигиндилар хосил килиш дастури алгоритми шундан иборатки, бунда хар бир элементнинг кушилишидан кейин аккумуляторнинг тулдирилиши аникланади (холат аломати С), агар у маълум булса унда С регистрида жойлашган сон биттага купаяди. Шундай килиб тулдириш бирликлари кушилиши натижасида катта байт йигиндиси хосил булади.
ЭХМдаги Z-80 МП эмулятори дастур таминоти икки машина сузилик ёки ундан катта узунликдаги иккилик сонлар билан арифметик операцияларни бажариши мумкин. МП КИСда саккиз разрядли АЛУ булгани учун, бундай операциялар бир байт сонлар устида бажарилиб, кичик байтлардан бошлаб ижро этилиши керак. Шундай килиб, 17F5+3411 сонларни кушиш операцияси куйидагича куринишда бажарилади:



Катта байт С байроги Кичик байт Сонлар

00010111 11110101 17F5

+ + +

00110100 00010001 3411

+1 1

01001100 00000110 4С05

6F5C - 13С5 сонларнинг айирма натижаси куйидаги куринишда ёзилади.


Катта байт С байроги Кичик байт Сонлар



01101111 01011100 6F5C

– – –

00010011 11000101 13С5

–1 –1

01011011 10010111 5В97




Келтирилган мисолдан куринадики, кичик байтлардаги сонларнинг йигиндисини (айирмасини) олишда ADD (SUB) командани куллаш лозим, колганларини кушишда (айиришда) ADC (SBС) командаси ишлатилиб, С регистр холатини хисобга олиш лозим .
14-дастур бир хил узунликка эга булган сонларнинг айирмасини топиш дастуридир. Бунда кириш параметрлари : С регистри - сонлар узунлиги (байтларда), H, L регистрлари - айрилувчининг кичик байти адреси, D,E регистрлари камаювчининг кичик байт адреси.
Хар бир сон хотира адресига кетма-кет кичик байтдан бошлаб ёзилади. Олинган натижа айирмага ажратилган хотира майдонига киритилади.

14-дастур



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


8000 AF SBN XОR A С регистр байроги ва акку-

муляторни тозалаш

8001 1A CNT LD A,(DE) камаювчини аккумуляторга

ёзиш

8002 9Е SBC A,(HL) Айирилувчини аккумулятор

борлигидан айириб танлаш

8003 77 LD (HL),A Айирмани айрилувчининг

урнига ёзиш.

8004 23 INC HL Айрилувчининг кейинги

байтига мурожаат этиш.

8005 13 INC DE Камаювчининг кейинги

байтига мурожаат этиш

8006 AD DEC C Хисобловчи курилмаси

борлигини камайтириш.

8007 С2 01 09 JP NZ 8001 Агар (сонининг катта байти)

охирги булмаса, унда CNT

га утиш.

800А D0 RET NC Агар катта байт ва натижа



Download 1.02 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   21




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling