Assembler dasturlash tili va imkoniyatlari


Download 90.4 Kb.
bet4/4
Sana15.06.2023
Hajmi90.4 Kb.
#1481269
1   2   3   4
Bog'liq
I.Shohruh Komp tashkil etish

Makroslar 

  • Makroslar 
  • Ko'pgina assemblerlar oldindan belgilangan makroslarni qo'llab-quvvatlaydi , boshqalari esa o'zgaruvchilar va konstantalar o'rnatilgan matn qatorlari ketma-ketligini o'z ichiga olgan dasturchi tomonidan belgilangan (va qayta-qayta aniqlanishi mumkin bo'lgan) makroslarni qo'llab-quvvatlaydi. Ibratli ta'rif ko'pincha assembler bayonotlarining aralashmasi, masalan, direktivalar, mashinaning ramziy ko'rsatmalari va assembler bayonotlari uchun shablonlar. Matn satrlarining ushbu ketma-ketligi opkodlar yoki direktivalarni o'z ichiga olishi mumkin. Makros aniqlangandan so'ng uning nomi mnemonika o'rniga ishlatilishi mumkin. Assembler bunday bayonotni qayta ishlaganda, u bayonotni ushbu makros bilan bog'langan matn satrlari bilan almashtiradi, so'ngra ularni dastlabki kod faylida mavjud bo'lgandek qayta ishlaydi (shu jumladan, ba'zi assemblerlarda, almashtirish matnida mavjud bo'lgan har qanday makroslarni kengaytirish) . Bu ma'noda makroslar 1950-yillardagi IBM avtokoderlariga tegishli .

Strukturaviy dasturlashni qo'llab-quvvatlash

  • Strukturaviy dasturlashni qo'llab-quvvatlash
  • Ijro oqimini kodlash uchun tuzilgan dasturlash elementlarini ta'minlovchi makroslar paketlari yozilgan . Ushbu yondashuvning eng dastlabki namunasi IF/ELSE/ENDIF va shunga o'xshash boshqaruv oqimini ta'minlovchi IBMning Federal Tizimlar bo'limida Marvin Kessler tomonidan Xarlan Mills tomonidan taklif qilingan (1970 yil mart) Konsept-14 makro to'plamida bo'lgan. OS/360 assembler dasturlari uchun bloklar. Bu assembly tilida spagetti kodini keltirib chiqaradigan asosiy omillardan biri bo'lgan montaj kodida GOTO operatsiyalaridan foydalanishni kamaytirish yoki yo'q qilish usuli edi . Ushbu yondashuv 1980-yillarning boshlarida (keng miqyosda assembler tilidan foydalanishning keyingi kunlarida) keng qabul qilingan. IBMning yuqori darajali Assembler asboblar to'plami shunday makro paketni o'z ichiga oladi.

Xulosa

  • Xulosa qilib aytganda, assembler tili mashina tilining ramziy ifodasidir. Eng past, apparat darajasidagi mashinadagi barcha jarayonlar faqat mashina tilidagi buyruqlar (ko'rsatmalar) bilan boshqariladi. Demak, umumiy nomga qaramay, har bir kompyuter turi uchun assembler tili har xil ekanligi aniq. Bu ham amal qiladi ko'rinish Assembler tilida yozilgan dasturlar va bu tilda aks ettirilgan fikrlar.
  • Assemblerni bilmasdan turib, apparat bilan bog'liq muammolarni (yoki hattoki, dastur ishlashini yaxshilash kabi apparatga bog'liq muammolarni) hal qilish mumkin emas.

Download 90.4 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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