Ofset (informatika) - Offset (computer science) - Wikipedia

Yilda Kompyuter fanlari, an ofset ichida qator yoki boshqa ma'lumotlar tuzilishi ob'ekt an tamsayı ob'ektning boshlanishi va ma'lum bir element yoki nuqta orasidagi masofani (siljishni), ehtimol bir xil ob'ekt ichida ko'rsatib beradi. Masofa tushunchasi faqat ob'ektning barcha elementlari bir xil o'lchamda (odatda ichida berilgan bo'lsa) amal qiladi bayt yoki so'zlar ).

Masalan, ichida A sifatida qator o'z ichiga olgan belgilar "abcdef", belgini o'z ichiga olgan to'rtinchi element "d" boshidan boshlab uch ofsetga ega A.

Assambleya tilida

Yilda kompyuter muhandisligi va past darajadagi dasturlash (masalan assambleya tili ), an ofset odatda a ga qo'shilgan manzil joylari sonini bildiradi asosiy manzil aniq bir narsaga erishish uchun mutlaq manzil. Ofsetning ushbu (asl) ma'nosida faqat asosiy manzil birligi, odatda 8-bit bayt, ofset hajmini aniqlash uchun ishlatiladi. Shu nuqtai nazardan, ofset ba'zan a deb nomlanadi nisbiy manzil.

Yilda IBM System / 360 ko'rsatmalar, ma'lum ko'rsatmalarga kiritilgan 12-bitli ofset 0 va 4096 bayt oralig'ini ta'minladi. Masalan, shartsiz filial buyrug'i (X'47F0Fxxx ') ichida xxx 12bitli o'n oltilik ofset baytni bazaviy registrdan (15) filialgacha o'tkazishni ta'minladi. Toq ofset a sabab bo'lishi mumkin dasturni tekshirish (agar bazaviy registrning o'zi ham toq manzilni o'z ichiga olmasa) - dastur yoki apparatsiz bajarilishi uchun ko'rsatmalar yarim so'z chegaralariga to'g'ri kelishi kerak edi uzmoq.

Oldingi misolda xotira joylashgan joyga segment formatida murojaat qilishning bilvosita usuli tasvirlangan: ofset. Masalan, biz 0xF867 xotira manziliga murojaat qilmoqchimiz. Bunga erishish mumkin bo'lgan usullardan biri, avval 0xF000 boshlanish manziliga ega segmentni aniqlash va keyin 0x0867 ofsetini aniqlashdir. Bundan tashqari, biz o'n oltinchi segmentni oxirgi mutlaq xotira manziliga o'tishimizga ruxsat beramiz. Bu erda bir narsani ta'kidlash kerakki, biz so'nggi mutlaq manzilga ko'p jihatdan erishishimiz mumkin.