H, q yoki o, b. Ular mos ravishda son o'n oltilik, sakkizlik va ikkilik sanoq fzimida ekanligini nasmga bildiradi. O'n oltilik son Ox


Download 21.51 Kb.
bet6/6
Sana14.01.2023
Hajmi21.51 Kb.
#1093487
1   2   3   4   5   6
Bog'liq
3-mustaqil ish

qator_uzunligi equ > $-qator
qator nishonida ' s ' belgisining manzili saqlanilayotganini va $ keyin qator boshlanish
manzilini berishini hisobga olsak, $-qator ifodasi qator uchun ajratilgan baytlar sonini beradi,
ya'ni 6. O'zgarmaslarni bu kabi belgilab qo'yish juda ham qulay bo'lib, agar qator
o'zgaruvchining boshlang'ich qiymatini keyinchalik o'zgartirgan taqdiringizda ham
qator_uzuniigi to'g'ri uzunlikni ko'rsatib turadi.
Yana bir foydali direktivalardan biri times direktivasidir. Bu direktiva o'zidan keyin keladigan
buyruqlami berilgan son marta takror bajarilishirii ta'minlaydi. Masalan:
chiziq . times 2 5 resb 1
ch iz iq o'zgaruvchisi uchun 25 marta bir baytdan joy ajratib chiqiladi. Bu ishni, albatta,
quyidagicha ham amalga oshirish mumkin:
chiziq _ resb 2 5 ,
Bu ikkl usul o'rtasida to'g'ri Ishlash nuqtai nazaridan hech qanday farq yo'q. Ammo times
bilan bo'lgan holat kompilyator tomonidan 25 marta sekinroq yig'iladi. Bu direktiva ishni
sekinlashtirsada, uning ham kerakli tomonlari bor. Masalan, 25 bayt ajaratish bilan birga har bir
baytga 1 sonini boshlang'ich qiymat sifatida berish kerak bo'lsa, times asqatadi:
chiziq times 2 5 db 1
times ga takrorlanishlar soni ifoda orqali ham berilishi mumkin. Masalan, xotiradan 100 bayt
joy ajratib, u yerga "Hammaga salom" qatorini boshlang'ich qiymat sifatida yozish va qoigan
baytlami nol bilan to'ldirish kerak bo'lsin. Ko'rinib.turibdiki, nol o'zlashtirilishi kerak bo'lgan
baytlar soni 100-Ar gateng, bu yerda k "Hammaga salom" qatori uzunligiga teng, ya'ni 13.
Demak:
chiziq db "Hammaga salom"
times 1 0 0 -($rchiziq) db ... 0
Birinchi qatorda c h iz iq o'zgaruvchisi uchun 13 bayt ajratilib, u yerga berilgan "Hammaga
salom" qiymati yozilishi tushunarli bo'lsa kerak. Ikkinchi qatorda esa ajratilgan baytlar ketidan
yana lo o - ($-chiziq) marta bir baytdan,joy ajratilib, u yerga 0 yoziladi. Bizning holatimizda
lo o - ($-chiziq) ifodasi 87 ga teng.
Eslatma: Ifodalarda qavslar ham ishlatilishi mumkin.
Download 21.51 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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