Fayl va kataloglar bilan ishlash Reja: 1. Kirish. 2. EXE va COM fayl dasturlarning farqlari. 3. COM dasturi uchun stek. 4. dasturni tuzilishi va mantiki (logikasi). 5. JMP komandasi. 6. LOOP komandasi. 7. Bayroq registri. 8. Shartli o'tish komandalari. 9. Protseduralar va CALL komandasi. Tayanch so'zlar va iboralar: LINK komponovshik, Dastur kattaligi, JMP komanda, LOOP komanda, LOOP komandasi, bayroi registrlar, Belgili va belgisiz ma'lumotlar, Belgisiz ma'lumotlar uchun shtishlar, Maxsus arifmetik tekshirishlar, FAR operandi 1. KIRISh. LINK komponovshiki EXE fayllar uchun avtomatik ravishda alohida formatni chiqaradi. Ularda maxsus alohida boshlang'ich bloki (sarlavxa) bor (kattaligi 512 baytdan kam emas) ajarilishi uchun SOM faylni ham yaratish mumkin COMMAND. SOM ko'pincha ishlatiladigan SOM faylni misolidir. 2. YeXYe VA SOM FAYLLARNING FARQLARI. YeXYe fayldek bajarilayotgan dasturi va SOM faylidek bajarilayotgan fayllari orasida bazi farqlari bor. Dasturni kengaytmasi YeXYe dasturi har qanday kattalikka ega bo'lishi mumkin. SOM fayli esa bir segment kattaligidan cheklangan va uni kattaligi 64k dan ortiq emas. Har doim SOM- fayli tegishli YeXYe- fayldan SOM- fayl- da 512 baytli boshlang'ich bloki, YeXYe faylga qaraganda, yo'q. Stek segmenti YeXYe dasturida stek segmenti aniqlanadi. SOM dasturi ega stekni avtomatlashtirib chiqaradi. Shunday assembler dasturini yaratishda (SOM fayliga ishlanadigan), stek tushirilgan bo'lishi kerak. ma'lumotlar segmenti. Odatda YeXYe dasturida ma'lumotlar segmenti aniqlanadi, DS registri esa shu segmentni adresidan intsializatsiyalanadi. SOM dasturida hamma ma'lumotlar kod sigmentida aniqlangan bo'lishi kerak. Intsializatsiya EXE dasturi nulni o'zini segmentiga yozadi va DS registorini intsializatsiyalash chunki COM dasturida bu qadamlar yo'q bo'ladi SOM dasturi ishlashni boshlanganda, hamma segment registrlarida dastur segmenti prefil (RSR) sodrejni saqlaydilar (256 baytli (16-li -100) blokni) u DOS operatsion sistemasi bilan Som va YeXYe dasturlarni oldida xotirada rezervlanadi. Chunki adreslashtirish RSR boshlanishidan 16- li 100 siljishdan boshlanadi, shuning uchun dasturni ichida SEGMENT operatordan keyin ORG 100 N direktivali kodlashtiriladi. 3. SOM DASTURI UChUN STYeK. SOM fayli uchun DOS atomatlashib stekni aniqlaydi va hamma to'rta segment registrlarida bir xil umumiy adresni qo'yadi. Agar dastur uchun segmentni kattaligi 64 K etarli bo'lsa, DOS SP registorda segmentni oxiri adresini 16-li FFE qo'yadi. Bu stekni tepasi bo'ladi. Agar 64 K baytli segmentda stek uchun joy etmasa, DOS stekni xotirani oxiriga yozadi. Har ikki holda ham keyin DOS stekda nolli so'zni yozadi. Stek bilan foydalanish mumkinligi dasturni kattalikdan va xotirani cheklanganligiga boliq. DIR komanda yordamida faylning kattaligini aniqlash va stek uchun kerakli maydonni hisoblash mumkin. ORG 100N tushirilgan bo'lsa, dastur segmetni prefiksida ma'lumotlarga noTo'g'ri, oldindan aytib beriladigan dalillar qo'yilgan bo'lishi mumkin. 4. DASTURNI TUZILIShI VA ...

Joylangan
05 Jun 2024 | 16:22:11
Bo'lim
Informatika va AT
Fayl formati
zip → doc
Fayl hajmi
20.93 KB
Ko'rishlar soni
88 marta
Ko'chirishlar soni
3 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirgan san'a:
29.03.2025 | 00:34
Arxiv ichida: doc
Joylangan
05 Jun 2024 [ 16:22 ]
Bo'lim
Informatika va AT
Fayl formati
zip → doc
Fayl hajmi
20.93 KB
Ko'rishlar soni
88 marta
Ko'chirishlar soni
3 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirish kiritilgan:
29.03.2025 [ 00:34 ]
Arxiv ichida: doc