Амалиёт машғулоти №1 микропроцессор тизимининг умумий тузилиш принциплари ва параметрларини таҳлил этиш


Ассемблер тилида дастур ишлаб чиқиш


Download 3.7 Mb.
bet12/13
Sana27.08.2023
Hajmi3.7 Mb.
#1670537
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
МИКРОПРОЦЕССОР АМАЛИЁТ

Ассемблер тилида дастур ишлаб чиқиш
Ассемблер тилида дастурларни ишлаб чиқиш юқори даражадаги тиллардаги ёзиш дастурларидан фарқ қилади, чунки хотира ва регистрларнинг мазмунини кузатишда кўп эътибор ва тартиблиликни талаб этилади. Шу билан бирга, дастурни ишлаб чиқишнинг кейинги босқичларини кузатиш керак:
• вазифани белгилаш ва дастурни тузиш;
• ҳар қандай матн муҳаррири ёрдамида дастурнинг матни билан файл яратиш;
• Ассемблердан фойдаланиб дастурни таржима қилиш, хатолар аниқланганда - уларни матн муҳарририда тўғрилаб, яна таржима қилиш;
• ассемблернинг натижасини дастурчи модул ёрдамида бажариладиган модулга айлантириш;
• ижро этувчи дастурни ишга тушириш;
• натижаларни текшириш. Ҳеч нарса топилмаса, хатони тузатувчидан фойдаланиб, хато топишингиз керак.
Ассемблер кодлари билан ёзилган дасурга манба дастури дейилади ва унинг айлантирилган шакли микропротсессор буйруқлар қаторига объект ёки дастур модули киради. Йиғувчи файл ёки бажариладиган модул яратишга имкон беради. Отладчик - экранда керакли ўзгарувчилар қадриятларини кўришга, дастурни босқичма-босқич бажаришда, барча регистрларни ва хотираларининг ҳолатини олишни, дастурга ўзгартиришлар киритишни, тўхташ нуқталарини белгилашни ва яна кўп нарсаларни берадиган дастурдир.Ушбу маърузада Ассемблер тилида дастурларни яратиш учун Борланд Инт. фирмасидан олинган дастурий маҳсулот Турбо Ассемблер. Турбо Ассемблер компилятори ТАСМ.ЕХЕ файлида жойлашган йиғувчи дастур бўлиб, ТЛИНК.ЕХЕ файлида жойлашган. Отладчик тузувчиси ТД.ЕХЕ файлида жойлашган. Ассемблер тили дастурини компилятсия қилиш ва ишлаш жараёни қуйидагича.
Дастурларни тузиш ва отладкасиКомпилятсия билан ишлашга қулай бўлиши учун, мос вариантлар билан компилятсияловчи ва компилятсияни чақириш ўз ичига олган оммавий иш файлини яратишингиз мумкин. Бу қуйидагича амалга оширилиши мумкин.Матн таҳририятида кенгайтмаси билан матнли файл яратиш (Узоқ менеджерда). Буни чақириш, масалан, .бат. Қуйидаги сатрларни ёзинг (тузиш ва тузишчи C: \ АСМ каталогида жойлашган):
Иккинчи сатрда компилятсия буйруқ сатрида кўрсатиладиган манба дастурига эга файл учун керакли вариантлар билан чақирилади. Учинчи ёъналиш, бирлаштирувчини эхе файли яратиш учун чақиради. Буйруқлар сатрига дастурни компилятсия қилиш учун .бат Мйпрог ёзинг (агар манба дастури Мйпрог.асм файлида сақланса)Таржимадан сўнг кенгайтмали .лст, .мап, .ехе файллари жорий каталогда пайдо бўлади. .Лст кенгайтмаси бўлган файлда хатолар ҳақида маълумот мавжуд. Дастурдаги хатолар рўйхатидаги файлга қарашга ишонч ҳосил қилинг, кейин уларни тўғрилашингиз ва дастурни қайта тарқатишингиз керак. Ҳеч қандай хато топилмаса, яратилган эхе файлини бажариш учун ишлатишингиз мумкин.Хатоларни тузатиш учун Турбо тузатувчидан фойдаланишингиз мумкин. Буйруқнинг сатрига C: \АСМ \ тд Мйпрог.ехе ёзинг. Сизга қулайлик учун бу чақиришни оммавий иш файли сифатида ташкил қилишингиз мумкин. Ушбу буйруқни бажарганингиздан сўнг диск раскадровка қилинади.Регистратсия таркибини Веив\CПУ командаси билан таништиринг. Дастурни босқичма-босқич бажариш - Ф8. Чиқарувчиларни ўчириш - АЛТ-ХАссемблер буйруқлари (маъруза) Маъруза режаси 1. Амалиётларнинг асосий гуруҳлари. Пентиум. 1. Амалиётларнинг асосий гуруҳлари Микропротсессорлар қуйидаги асосий оператсион гуруҳларни амалга оширадиган кўрсатмалар тўпламини бажарадилар: Экспедиторлик оператсиялари, Арифметик амаллар, Мантиқий оператсиялар, Шифт оператсиялари, Синовларни таққослаш оператсиялари, Бит оператсиялари, Дастурни бошқариш оператсиялари; Протсессорни бошқариш оператсиялари. 2. Процессор буйруқларининг мнемокодлари Пентиум Буйруқларни тавсифлашда одатда уларнинг мнемоник белгилашлари (мнемоник кодлар) ишлатилади, улар йиғилиш тилида дастурлаш пайтида буйруқни ўрнатиш учун ишлатилади. Ассемблернинг турли хил версиялари учун баъзи буйруқларнинг мнемоник кодлари фарқ қилиши мумкин. Масалан, суброутине cалл буйруғи учун мнемониc cоде ишлатиладиҚўнғироқ қилинг ёки ЖСР ("Ўтиш СубРоутине”). Шу билан бирга, микропротсессорларнинг асосий турлари учун кўпгина буйруқларнинг мнемоник кодлари бир-бирига тўғри келади ёки бир-биридан озгина фарқ қилади, чунки улар бажарилаётган оператсияни аниқлайдиган мос келадиган инглизча сўзларнинг қисқартмаси. Протсессорлар учун қабул қилинган буйруқларнинг мнемоник кодларини кўриб чиқингПентиум. Буйруқларни ёъналтириш. Ушбу гуруҳнинг асосий жамоаси бу жамоадирМОВ , бу икки регистр ўртасида ёки регистр билан хотира катакчаси ўртасида маълумотларни узатишни таъминлайди. Баъзи микропротсессорлар иккита хотира катакчалари ўртасида узатишни, шунингдек бир нечта регистрлар таркибини хотирадан оммавий узатишни амалга оширадилар. Масалан, 68 оиланинг микропротсессорларимоторола-дан ххх буйруқни бажарингҲАРАКАТ , битта хотира ҳужайрасидан бошқасига узатишни ва буйруқни таъминлашҲАРАКАТ , бу хотирага ёзади ёки хотирадан маълум регистрлар тўпламини (16 регистргача) юклайди. ЖамоаХЧГ протсессорнинг иккита регистри ёки регистри ва хотира катакчасининг таркибини ўзаро алмашишни амалга оширади. Буйруқларни киритиш ИН ва олиб чиқиш Чиқди маълумотларни протсессор регистридан ташқи қурилмага узатиш ёки ташқи қурилмадан регистрга маълумотларни қабул қилиш. Ушбу буйруқлар орқали маълумотлар узатиладиган интерфейс қурилмасининг рақами (И / У порти) кўрсатилган. Кўпгина микропротсессорларда ташқи қурилмаларга кириш учун махсус буйруқлар мавжуд эмаслигига эътибор беринг. Бундай ҳолда тизимдаги маълумотларни киритиш ва чиқариш буйруқ ёрдамида амалга ошириладиМОВ , унда керакли интерфейс қурилмасининг манзили ўрнатилади. Шундай қилиб, ташқи қурилма хотира ячейкаси сифатида мурожаат қилинади ва тизимга уланган интерфейс қурилмаларининг (портларининг) манзиллари жойлашган манзил майдонида маълум бир бўлим ажратилади. Арифметик буйруқлар.

Download 3.7 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




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