Microsoft Word tizimli programmalash


Боғловчи юклалич алгоритмлари ва жадваллари



Download 0,71 Mb.
Pdf ko'rish
bet24/54
Sana23.02.2022
Hajmi0,71 Mb.
#123368
TuriПрограмма
1   ...   20   21   22   23   24   25   26   27   ...   54
Bog'liq
tizimli programmalash

Боғловчи юклалич алгоритмлари ва жадваллари. Боғловчи юклалич алгоритми 
абсалют юклагич алгоритмига нисбатан мураккаб. Чунки унда обьект программалар 
ўртасида боғланиш ташқи номларда кўрсатгичларни аниқлашга боғлиқдир. Бу 
кўрсатгичлар ташқи номларга адреслар аниқлангандан кейингина қиймат қабул қилади. 
Шу сабабли боғловчи юклагич худди ассемблерга ўхшаб иккита ўтишда амалга 
оширилади. Биринчи ўтишда ташқи мурожаатлар учун адресларни аниқлайди, иккинчи 
ўтишда юклагични, кўчириш ва боғлашларни бажаради. Боғловчи юклагич учун ташқи 
номлар жадвали –ESTAB зарурдир. Бу жадвал SYMTABга ўхшаш бўлиб, унда номлар ва 
ташқи марожаатлар адреслари (барча бошқарув секциялари учун). Бошқа муҳум 
ўзгарувчилар –PROGADDR (программа юклагич адреси) ва CSADDR (бошқарув 
секцияси адреси). PROGADDR – оператив хотирадаги боғланувчи программа юкланиши 
зарур бўлган программа бошланиш адресидир. Юклагич бу адресни операцион тизимдан 
олади. СSADDR-айни пайтда юклагич томонидан қайта ишланаётган бошқарув 
секциясининг бошланиш адреси. Бу адрес бошқарув секциядаги борча нисбий адресларга 
қўшилади. Боғловчи юклагич биринчи ўтишда обьект программанинг фақат бош қисм 
ёзуви ва аниқловчи ёзувни қайта ишлайди. Биринчи бошқарув секцияси учун
PROGADDR бошланғич адрес бўлади. Бошқарув секцияси ёзувларидан ўқилган номлар 
(секция номи , аниқ ёзувдан номлар) ESTABга қийматлари билан киритилади. Бу адреслар 
аниқловчи ёзувдан қийматлар CSADDR га қўшишдан хосил бўлади. Тугаллаш ёзувини 
ўқигандан кейин бошқарув секция узунлиги (CSLTH) CSADDR га қўшилади ва бу 
қиймат кейинги бошқарув секцияси учун бошланғич адрес хисобланади. Биринчи 
ўтишдан кейин ESTAB борча ташқи номлар ва улар қийматига эга бўлади. Программани 


29
юклаш, кўчириш ва боғлаш амалда иккинчи ўтишда қилинади. CSADDR ўзгарувчиси 
айни пайтда оператив хотирага юкланаётган бошқарув секциясининг бошланиш адреси 
бўлади. Программа танасининг навбатдаги ёзуви ўқилганда, ундан боьект код кўрсатилган 
адресга юкланади (бу адресга CSADDR қиймати қўшилади). Модификатор ёзув учраганда 
модификатцияда ишлатилган ном ESTAB дан қидирилади ва унинг қиймати кўрсатилган 
адресга қўшилади ёки айрилади. Юклагич ўз ишини юкланган программага бошқарувни 
бериш билан тугаллайди.

Download 0,71 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   ...   54




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish