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


Амалиёт машғулотига доир топшириқ


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

Амалиёт машғулотига доир топшириқ:
1. Микроконтроллерларга мурожаатни амалга ошириш учун кўрсаткичларни эълон қилиш буйруқларини келтиринг.
2. Функцияларнинг вазифаларини келтиринг.


AМАЛИЙ МАШҒУЛОТ № 14.
ASM-51ДАСТУРЛАШ ТИЛИДА ДАСТУР ОСТИ МУОЛАЖАЛАРНИ АМАЛГА ОШИРИШНИ ЎРГАНИШ
Katta va qiyin dasturda ba’zi bir tugatilgan funksiyalami bajara- digan komandalami ketma-ketligini ajratish mumkin. Agar bunday ketma-ketlikdagi komandalami alohida modullar - dastur osti dastur (routine, subroutine) ko'rinisbda joylashtirilsa, unda, dasturda bu komandalar dastur osti dasturlami chaqirilish komandalariga almash- tirilishi mumkin. Bunday modulli (tuzilishli) dasturlash quyidagi ustunlikni beradi:

  • dastumi sozlash tezlashadi va osonlashadi;

  • universal funksiyalami amalga oshiradigan dastur osti dasturlar, boshqa dasturlami tuzishda qo'llanilishi mumkin;

  • har xil dastur tillarida yozilgan, translyatsiyalangan dasturdan keyin olingan modullami, bitta dasturda birlashtirish mumkin.

Chaqirayotgan dastumi dastur osti dastur bilan o‘zaro ta’siri uchun, quyidagi shartlar bajarilishi lozim:

  • chaqirayotgan dasturga, dastuming umumiy tuzilishidagi dastur osti dastumi holati ayon bo‘lishi lozim;

  • dastur osti dastumi chaqirilish va undan chiqish yo'llari aniqlanishi lozim,

  • chaqirayotgan dastur va dastur osti dastur o‘rtasida ma’lumotlar almashishni yo‘llari tanlanilishi lozim.

Dastuming umumiy tuzilishidagi dastur osti dastuming holati, uning nomi bo'yicha aniqlanadi. Dastur osti dastumi assemblerdagi nomi, dastur osti dastumi bajarilayotgan qismini boshlanqich adresi hisoblanadi.
Dastur osti dasturini chaqirish deganda, ungakomandaning baja- rilish qadamini boshqarish tushiniladi. Boshqaruvni topshirish dastur osti dastumi boshlang1 ich adresini dastur hisoblagichiga (RS) yuk- lash yo’li bilan amalga oshiriladi. Qaytarilish adreslarini saqlash uchun dastur osti dastumi steki (stack) ishlatiladi.
Navbatdagi bo‘sh stekning adresi maxsus registrda - stek ko‘r- satkichida SP (Stack Pointer) joylashadi. Son stekga yozilishida yacheykaga adresi bilan joylashtiriladi, bundan keyin stek ko'rsat- kichini tarkibi bittaga kamayadi (1., a - chizma). Stekdan o‘qish- da, stek ko‘rsatkichining bittaga ko‘p tarkibli adres bo'yicha tarkibni tanlash amalga oshiriladi (1., b - chizma). Shunday qilib, stekka yozishda va undan o‘qishda stek ko‘rsatkichining tarkibi o'zgaradi.
Dastur osti dasturdan qaytarilgan adreslarini saqlash uchun stekni ishlatish mexanizmi, quyidagidan iborat. Qachonki dasturda, dastur osti dastumi chaqirish komandasi uchrasa, stek ko‘rsatkichi tanlagan xotira yacheykasiga qaytarish adresi yoziladi, stek ko‘rsatkichining qiymati dekrementatsiyalanadi; dastur hisoblagichiga dastur osti dastuming boshlang1 ich adresi yuklanadi.

b)





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