1. ASSEMBLER TILIDA DASTURLASH ASOSLARI.
Reja: Assembler dasturlash tili va uning imkoniyatlari, assembler tili operatorlari va ularni qo‘llash, assemblerlash jarayoni.
1.1. Assembler dasturlash tili va uning imkoniyatlari
Assembler tili(ingliz. assembly language) - past darajadagi mashinaga yo'naltirilgan dasturlash tili. Bu mashina kodida yozilgan dasturlarni o'qilishi mumkin bo'lgan shaklda ifodalash uchun ishlatiladigan belgi. Uning buyruqlari bevosita mashinaning alohida buyruqlariga yoki ularning ketma-ketligiga mos keladi. Bu asosan platformaga bog'liq: turli xil apparat platformalari uchun yig'ish tillari mos kelmaydi, ammo ular umuman o'xshash bo'lishi mumkin.
Barcha dasturlash tillari darajalarga bo'linadi: past va yuqori. Assembler "oilasi" ning har qanday sintaktik tizimi eng keng tarqalgan va zamonaviy tillarning ba'zi afzalliklarini birdaniga birlashtirganligi bilan farq qiladi. Ularning boshqalar bilan umumiy jihatlari shundaki, kompyuter tizimidan to'liq foydalanish mumkin. Tuzuvchining o'ziga xos xususiyati - foydalanish qulayligi. Aynan shu narsa uni faqat yuqori darajalarda ishlaydiganlardan farq qiladi. Agar siz bunday dasturlash tilini hisobga olsangiz, Assembler ikki baravar tezroq va yaxshiroqdir. Unda engil dastur yozish uchun ko'p vaqt talab qilinmaydi.
Assambler tili dasturchiga mnemonik operatsiya kodlaridan foydalanishga, kompyuter registrlari va xotirasiga o'z xohishiga ko'ra ramziy nomlar berishga, shuningdek, o'zi uchun qulay bo'lgan (masalan, indeks yoki bilvosita) manzillash sxemalarini o'rnatishga imkon beradi. Bundan tashqari, u raqamli konstantalarni ko'rsatish uchun turli xil sanoq tizimlaridan (masalan, o'nlik yoki o'n oltilik) foydalanishga imkon beradi va dastur qatorlarini ramziy nomli teglar bilan belgilashga imkon beradi, shunda ularga kirish mumkin bo'ladi (nomi bo'yicha emas, manzil bo'yicha) dasturning boshqa qismlaridan (masalan, boshqaruvni uzatishga yuborish uchun) ham. Shuningdek dasturlashni osonlashtiradigan qo'shimcha funktsiyalarni ham mavjud, masalan, makroslar, ifodalar va dastur modulli ta'minlash uchun vositalarni taqdim etishi mumkin. Shu nuqtai nazardan, uni yuqori darajadagi dasturlash tillarining konstruktsiyalari bilan kengaytirilgan avtokod deb hisoblash mumkin.
Assembler tilidagi dasturni bajariladigan mashina kodiga tarjima qilish (ifodalarni hisoblash, makrolarni kengaytirish, mnemonikani haqiqiy mashina kodlari va ramziy manzillarni mutlaq yoki nisbiy manzillar bilan almashtirish) assembler - tarjimon qiluvchi dastur tomonidan amalga oshiriladi va ma'lumotlarni taqdim etib assembler tili deb nomlanadi.
Do'stlaringiz bilan baham: |