Assembler dasturlash tili va imkoniyatlari
Download 90.4 Kb.
|
I.Shohruh Komp tashkil etish
- Bu sahifa navigatsiya:
- Strukturaviy dasturlashni qollab-quvvatlash
- Xulosa
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
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
Download 90.4 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling