Электрон дарсликлар яратишнинг ызига хос хусусиятлари ща+ида



Download 1,23 Mb.
Pdf ko'rish
bet70/76
Sana22.02.2022
Hajmi1,23 Mb.
#94621
1   ...   66   67   68   69   70   71   72   73   ...   76
Bog'liq
tizimli dastur taminoti

4. СОМ ДАСТУРНИ БАЖАРИЛИШИ. 
ЕХЕ файлларга караганда, СОМ файллар дискда савлархани сакламайди. Чунки 
СОМ файлниннг тузилиши соддарок, DOS учун факат файл турини - СОМ - “билиш” 
керак. 
Юкорида курсатилган дек, хотирага юкланган СОМ ва ЕХЕ файллардан олдин
дастур сегмент префикси бор. Бу префиксни биринчи икта байтлар INT 20H (DOS га 
кайтиш) саклайдилар. СОМ дастурни юкланганда DOS турта сегмент регистрларда PSP ни 
биринчи байтни адресини урнатади. Кейин стек курсатгичи 64К-ли сегмент охирисига
(16-ли FFFE) еки хотира охирисига (агар сегмент анча катта булмаса) куйилади. Стек 
тепасига нолли суз киритилади. Команда курсатгича 16-ли 100 (PSP катталик) куйилади. 
Бундан кейин бошкариш CS:IP регистр параси адресидан юборилади. (Бевосита PSP 
адресига). Бу адрес бажариладиган COM дастурни бошланишидир ва бажариладиган 
командани саклаш керак. 
Дастурдан чикишда RET командаси IP регистрга инициаллаштиришда стек 
тепасига езилган нолли сузни киритади. Бу холда CS:IP регист парада PSP ни биринчи 
байтни адреси булади. (У ерда INT 20H команда туради). Бу командани бажаришида
COMMAND.COM ни резидент кисмига топширилади. (агар дастур INT 20 H командадан 
тамомланса (RET ни урнига), бошкариш бевосита COMMAND.COM га топширилади.
5. ЕХЕ ДАСТУРНИ БАЖАРИЛИШИ. 
Компановщик билан яратилган ЕХЕ-модули икта кисмидан иборат: 1) савларха - 
дастурни бошкари ва узгартириш тугрисида ахборотларни саклайдиган езилиш; ва 2) узи 
юклаш модули.
Савлархада бажариладиган модулни катталик тугрисида, хотирани юклаш атрофи 
тургисида, стек адреси ткгрисида ва нисбий силжитишлар тугрисида ахборотлар бор. 
Улар машина адресларни нисбий 16-ли позицияларга тегишли тулдирилган булиш керак: 


89 
00 
16-ли 4D5A. Компоновщик бу кодни тугри ЕХЕ файлни иден - 
тификациялаш 
учун урнатиб куйяди. 
02 
ЕХЕ - файлнинг охирги блокидаги байтлдар сони 
04 
Савлархани ичига олиб, ЕХЕ файлдаги 512-ли блокларни сони 
06 
Созланган элементлар сони. 
08 
Савлархада 16 байтли блокларни (параграфларни) сони.
(Савлархадан 
куйидаги бажариладиган модулни бошланиш жойини топиш учун керак)
0А 
Юкланган дастурдан кейин туриш керак булган минимал пара- 
графлар сони 
0С 
Юклашини кичик еки катта адресларга куйиш. Компоновкада
дастурчи 
узини дастурини бажариш учун хотирани кичик еки катта 
адресларга 
юклаш 
кераклигини узи аниклаб куйиш керак. Одатда кичик адресларга юклаш булади. 16-Ли 
0000 киймати
катта адресларга юклаш га курсатади, 16-ли FFFF эса - кичик 
адресларга. Бошка кийматлар юкланган дастурдан кейин булиш
керак 
параграфларни максимал сонини аниклайдилар. 
0Е 
Бажариладиган модулда стек сегсментни нисбий адреси. 
10 
Бошкаришни бажариладиган модулга топширишдан олдин юклангич 
SP 
регистрга юклаш керак адреси. 
12 
Назорат йигиндиси - файлдаги хамма сузларни йигиндиси (тулдириб 
колишлардан ташкари) - маълумотларни йуколганлигига текшириш учун ишлатилади. 
14 
Бошкаришни бажариладиган модулга топширишдан олдин юклангич 
IP 
регистрга куйиш керак нисбий адреси.
16 
Файлда биринчи созлайдиган биринчи элементни силжитиши. 
1А 
Оверлей фрагментни номери: Ноль савларха ЕХЕ файлни рези 
дент кисмига 
боглик гини билдиради.
1С 
Сзлаш жадвали. 06 кийматга силжитишга тегишли созланадиган 
элементлар 
сонини саклайди. 
Савлархани минимал катталиги 512 байт ва, агар дастур созланадиган куп 
элементларни саклайдиган булса, каттарок хам булиш мумкин. Савлархада 06 позиция
бажариладиган модулдаги созлаш учун керакли элементлар сонини курсатади. 
Савлархани 1С апозициядан бошланадиган жадвалда хар бир созлаш элементи
иккибайтли силжитиш катталиклардан ва иккибайтли сегмент кийматлардан иборат. 
Система дастур сегмент префиксини юклаш оперцяини бажарадиган 
СOMMAND.COM ни резидент кисмидан кейин тузади. Кейин COMMAND.COM 
куйидаги харакатларни бажаради: 
- Савлархани форматланган кисмини хотирага укийди. 
- Бажариладиган модулни катталигини хисоблаб чикаради (04 позицияда умумий 
файл катталиги минус 08 позицияда савларха катталиги) ва модулни хотирага сегмент 
бошидан юклайди. 
- Созлаш жадвални элементларини иш атьрофига укийди ва хар 
бир 
жадвал 
элементлар кийматларини сегмент бошига кушади (позиция 0Е). 
- SS ва SP регистрларда савлархадан кийматларни урнатади ва адресни сегмент 
бошига кушади.
- DS ва ES регистрларда дастур сегмент префикс сегмент адресини урнатади.
- CS регистрда PSP адресини урнатади ва савлархани силжитиш катталигини
(позиция 16) CS регистрга кушади. 
Агар код сегменти бевосита PSP дан кейин кетса, савлархада силжитиш 256 га 
тенг (16-ли 100). CS:IP регистр параси код сегментда бошлангич адресини саклайди 
(дастурни бошлангич адреси).


90 
Инициаллаштиришдан кейин CS ва SS регистрлар тугри адресларни ссаклайдилар, 
DS (ва ES) регистрлар эса дастурда узларини маълумотлар сегментлари учун урнатилган 
булиш керак.: 
1. PUSH 
DS 
;PSP адресни стекга киритиш 
2. SUBAX,AX 
;Стекга нолли кийматни 
3. PUSH 
AX 
;дастурдан чикишни таъминлаш учун
;киритиш 
4. MOV 
AX,datasegname 
;DX регистрда
5. MOV 
DS,AX 
;маълумотлар сегмент адресини 
; урнатиш 
Дастур ишини тугатганда RET командаси IP регистрга дастурни бажариши бошида 
стекга куйилган нолли кийматни киритади. CS:IP регистр парада бу холда INT 20H 
команда турадиган жойдаги биринчи байтни адреси булган адрес чикади. Бу команда 
бажаришда кейин ошкариш DOS га утади. 
ЕХЕ-модуллар учун юклангич DS ва ES регистрларда кириш мумкин хотира 
атрофига куйилган дастур сегмент префикс адресини урнатади. IP, SS ва SP регистрларда 
эса - дастур савлархани кийматларини. 

Download 1,23 Mb.

Do'stlaringiz bilan baham:
1   ...   66   67   68   69   70   71   72   73   ...   76




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