• Izohlar (1)
  • Assambleya dasturining tuzilishi
  • Dasturiy injineringi




    Download 28.64 Kb.
    bet6/6
    Sana14.04.2023
    Hajmi28.64 Kb.
    #51398
    1   2   3   4   5   6
    Bog'liq
    4-topshiriq
    aaaaaaaaaaa, 3-kurs Yakuniy loyiha baholash mezoni, Titul kurs loyihasi, еукьщ (2), 3- yarmi, 1- qismi MQL5, 2022, 1111111111111111111111111111
    Identifikatorlar - opkodlar, o'zgaruvchilar nomlari va yorliq nomlari kabi dastur ob'ektlarini belgilash uchun ishlatiladigan haqiqiy belgilar ketma-ketligi.
    Identifikatorlarni yozish qoidalari.

    • Identifikator bir yoki bir nechta belgilar bo'lishi mumkin.

    • Belgilar sifatida lotin alifbosining harflari, raqamlar va ba'zi maxsus belgilar ishlatilishi mumkin: _,?, $, @.

    • Identifikator raqam belgisi bilan boshlana olmaydi.

    • Identifikator uzunligi 255 belgigacha bo'lishi mumkin.

    • Tarjimon identifikatorning dastlabki 32 ta belgisini qabul qiladi, qolganlarini e'tiborsiz qoldiradi.
    Izohlar (1)

    Sharhlar bajariladigan qatordan a bilan ajratiladi; ... Bunda nuqtali vergul belgisidan keyin va satr oxirigacha yozilgan hamma narsa izoh hisoblanadi. Dasturda sharhlardan foydalanish ravshanlikni oshiradi, ayniqsa ko'rsatmalar to'plamining maqsadi aniq bo'lmagan hollarda. Sharh har qanday bosma belgilarni, jumladan bo'sh joyni o'z ichiga olishi mumkin. Sharh butun qatorni qamrab olishi yoki bitta qatordagi buyruqqa amal qilishi mumkin.
    Assambleya dasturining tuzilishi

    Assembler tilida yozilgan dastur bir necha qismlardan iborat bo'lishi mumkin, deyiladi modullar ... Har bir modulda bir yoki bir nechta ma'lumotlar, stek va kod segmentlari aniqlangan bo'lishi mumkin. Har qanday to'liq yig'ish dasturi uning bajarilishini boshlash uchun bitta asosiy yoki asosiy modulni o'z ichiga olishi kerak. Modul tegishli direktivalar yordamida e'lon qilingan kod segmentlari, ma'lumotlar segmentlari va stek segmentlarini o'z ichiga olishi mumkin. Segmentlarni e'lon qilishdan oldin siz .MODEL direktivasi yordamida xotira modelini belgilashingiz kerak.
    Assembly tilidagi "hech narsa qilmaslik" dasturiga misol:
    686P
    .MODEL FLAT, STDCALL
    .DATA
    .KOD
    START:

    RET
    END START

    Bu dastur mikroprotsessorning faqat bitta buyrug'ini o'z ichiga oladi. Bu buyruq RET. Bu dasturni to'g'ri tugatishni ta'minlaydi. Umuman olganda, bu buyruq protseduradan chiqish uchun ishlatiladi.
    Dasturning qolgan qismi tarjimonning ishi bilan bog'liq.
    .686P - Pentium 6 (Pentium II) himoyalangan rejim buyruqlariga ruxsat berilgan. Ushbu ko'rsatma protsessor modelini ko'rsatish orqali qo'llab-quvvatlanadigan assembler yo'riqnomasini tanlaydi. Direktivning oxiridagi P harfi tarjimonga protsessor himoyalangan rejimda ishlayotganligi haqida xabar beradi.
    .MODEL FLAT, stdcall yassi xotira modelidir. Ushbu xotira modeli Windows operatsion tizimida qo'llaniladi. stdcall
    .DATA - ma'lumotlarni o'z ichiga olgan dastur segmenti.
    .CODE - kodni o'z ichiga olgan dastur bloki.
    START - bu yorliq. Assembler tilida teglar katta rol o'ynaydi, bu zamonaviy yuqori darajadagi tillarda emas.
    END START - dasturning oxiri va tarjimonga dasturni START belgisidan boshlash kerakligi haqida xabar.
    Har bir modul yakunni belgilash uchun END direktivasiga ega bo'lishi kerak 
    manba kodi dasturlari. END direktivasiga mos keladigan barcha qatorlar e'tiborga olinmaydi. Agar siz END direktivasini o'tkazib yuborsangiz, xatolik yuzaga keladi.
    END direktivasidan keyin belgilangan yorliq tarjimonga dastur boshlanadigan asosiy modul nomini bildiradi. Agar dasturda bitta modul mavjud bo'lsa, END direktivasidan keyingi yorliq o'tkazib yuborilishi mumkin.
    Подробнее: https://sukachoff.ru/uz/ustrojjstva/struktura-komandy-na-yazyke-assemblera-programmirovanie-na-urovne/

    Download 28.64 Kb.
    1   2   3   4   5   6




    Download 28.64 Kb.