Assembler dasturlash tili va imkoniyatlari


Assembler tili kodini yaratish


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

Assembler tili kodini yaratish.

Kod generatori sintaksis analizatori va/yoki semantik analizatorning chiqishini quyi darajadagi kodga, masalan, assembler tiliga o'giradi.

Kompilyatorning birinchi qismi tahlil qiladi manba kodini dasturning ma'nosini o'z ichiga olgan tuzilishga aylantiradi. Bu struktura odatda tekshirilgan va dekodlangan mavhum sintaksis daraxtidir. Bundan tashqari, dekodlash barcha identifikatorlar tayinlanganligini bildirishini unutmang.

Ushbu strukturadan biz mos keladigan kodni ham olishimiz mumkin hosil qilish boshqa tilda, maqsadli tilda. Kod ishlab chiqaruvchisi shunday qiladi.

Ba'zi kompilyatorlar ikki marta ishlab chiqaradilar: avval SIL, LLVM IR, HIR, MIR, CIL va boshqalar kabi "oraliq tilda" kod ishlab chiqaradilar. Keyin ular virtual mashina kodi, assembler tili yoki mashina tili kabi to'g'ridan-to'g'ri bajarishimiz mumkin bo'lgan maqsadli tilda "haqiqiy" kod ishlab chiqarishni amalga oshiradilar.

Assembler tilining imkoniyatlari

  • Yuqori darajadagi protsedura/funksiya deklaratsiyasi va chaqiruvlar
  • Kengaytirilgan boshqaruv tuzilmalari (IF/THEN/ELSE, SWITCH)
  • Yuqori darajadagi mavhum ma'lumotlar turlari, jumladan tuzilmalar/yozuvlar, birlashmalar, sinflar va to'plamlar
  • Murakkab makro ishlov berish (garchi oddiy assemblerlarda 1950-yillarning oxiridan boshlab, masalan, IBM 700 seriyali va IBM 7000 seriyali va 1960-yillardan boshlab IBM System/360 (S/360), boshqa mashinalar qatorida mavjud)
  • Sinflar , ob'ektlar , abstraktsiya , polimorfizm va meros kabi ob'ektga yo'naltirilgan dasturlash xususiyatlari

Assembler tilining imkoniyatlari

  • Assambleya direktivalari.
  • Pseudo-opcodes, psevdo-operatsiyalar yoki pseudo-ops deb ham ataladigan assambleya direktivalari assemblerga "uni yig'ish ko'rsatmalaridan tashqari operatsiyalarni bajarishga yo'naltiruvchi" buyruqlardir. Direktivlar assemblerning qanday ishlashiga ta'sir qiladi va "ob'ekt kodi, belgilar jadvali, ro'yxat fayli va ichki assembler parametrlarining qiymatlariga ta'sir qilishi mumkin". Ba'zan psevdo-opcode atamasi ob'ekt kodini yaratuvchi direktivalar uchun ajratilgan, masalan, ma'lumotlarni ishlab chiqaradiganlar.


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