Qismlarni yozish va tuzilishi Reja: 1. Kiritish. 2. Jadvallarni ta'riflash 3. Jadvallarga bevosita kirish yo'li 4. Jadval qidiruvi 5. XLAT translyatsiyalanadigan komandasi 6. Dastur: jadval elementlarini saralash 7. Tur, uzunlik va kattalik operatorlar. Tayanch so'zlar va iboralar: XLAT komandasi, stek, jadval, bevosita jadvalga kirish yo'li, unikal elementlarga ega jadvallar, buysira bilan jadvallar, satrlar solishtirish bilan jadval qidiruvi, o'zgaradigan uzunlikga ega elementlari bilan jadvallar. 1. KIRISh. Ko'pincha dastur ishlatishlarda ma'lumotlar jadval ko'rinishda to'zilgan bo'ladilar (nomlar, tasvirlar, kattaliklar, narxlar). Jadvallarni ta'riflanish va ishlatish uchun assemblerda XLAT komanda bor. Jadvallarni ta'riflash variantlari va qidiruv algoritmlari ko'p bor. 2. JADVALLARNI TA'RIFLASh Jadval qidiruvni osonlashtirish uchun ko'p jadvallar tartibli ta'riflanadilar. Jadval elementlari bir xil formatga (simvol yoki son) bir xil uzunlikga ega va yuqoriga yo'nalgan yoki pasaytib boradigan elemetnlar ketma-ketlikga ega. Stek ham jadval dir. U 64-ta initsiallashtirilgan so'zlardan iborat STACK DW 64DUP(?) Quyidagi ikta jadvallar simvol va son qiymatlardan initsiallashtirilganlar: MONTAB DB 'JAN','FEB','MAR',,'DEC' CODTAB DB 205,208,209,212,215,224 MONTAV jadvali alifbodagi oylarni boshlang'ich harflarni aniqlaydi, COSTAB jadvali esa - xizmatchilarni raqamlar jadvalini aniqlaydi. Jadvallarda aralashtirilgan ma'lumotlar ham bo'ladi (son va simvol maydonlar mo'ntazam almashib turishadi). Quyidagi navlar jadvalida har bir son elementi (inventar raqami) ikta raqamdan (bitta bayt) iborat, har bir simvol elementlari esa (nom) tukkizta baytga ega. Paper nomida nuqtalar bo'lsa, ular shu maydonni uzunligini 9 baytgacha kushib mukammalashtiradi. Nuqtalar quyidagisiga ko'rsatishadi: kam bo'lgan maydon bor bo'lishi kerak. Nuqtalarni kiritish shart emas. STOKTBL DB 12,'Computers',14,'Paper',17,'Diskettes' Aniq bo'lish uchun jadvalelementlarni vertikal kodlashtirish ham mumkin: STOKTBL DB 12,'Coputers' DB 14,'Papers' DB 17,'Diskettes' Endi jadvallarni dasturlarda ishlatish har xil usullarini ko'raylik. 3. JADVALLARGA BYeVOSITA KIRISh Yo'LI Faraz qilaylik. Agar foydalanuvchi 03 oy tartib rakmini kiirtsa, dastur bu raqamni alifbo qiymatga aylantirish kerak - March. Shunday aylantirish dasturi jadval ta'rifini bir xil uzunlikga ega oylarni alifbo nomlarini ichiga oladi. Chunki eng uzun oy nomi September, jadval quyidagi ko'rinishda bo'ladi: MONTBL DB 'January' DB 'February' DB 'March' Jadvalni har bir elementi 9 bayt uzunlikda. 'January' elementni adresi MONTBL+0, 'February' - MONTBL+9, 'March' - MONTLB+18. 03 oyni malum joyda topish uchun, dastur quyidagilarni bajarish kerak: Kiritilgan oy raqamini ASCII 33 dan ikkili 03 ga aylantirish. Oy raqamidan 1 ni ayrish: 03-1=02 Natijani element uzunlikga ko'paytirish: 02*9=18 Ko'paytmani (18) MONTBL adresiga qo'shish. Natijada kerakli 03 nomini adresi chiqadi MONTBL+18. CODESG SEGMENT PARA 'Code' ASSUME CS:CODESG,DS:CODESG,ES:CODESG ORG 100H BEGIN: JMP SHORT MAIN ;-- THREE DB 3 MONIN DB '11' ALFMON DB '??','$' MONTAB DB 'JAN','FEB',MAR',APR','MAY','JUN' DB 'JUL','AUG',SEP',OKT',NOV','DEC' ;-- MAIN PROC NEAR ; ...

Joylangan
05 Jun 2024 | 18:13:15
Bo'lim
Informatika va AT
Fayl formati
zip → doc
Fayl hajmi
31.18 KB
Ko'rishlar soni
78 marta
Ko'chirishlar soni
3 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirgan san'a:
29.03.2025 | 01:23
Arxiv ichida: doc
Joylangan
05 Jun 2024 [ 18:13 ]
Bo'lim
Informatika va AT
Fayl formati
zip → doc
Fayl hajmi
31.18 KB
Ko'rishlar soni
78 marta
Ko'chirishlar soni
3 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirish kiritilgan:
29.03.2025 [ 01:23 ]
Arxiv ichida: doc