• Assemblerlar. Tarif, ularning vazifalari va assemblerlarning xususiyatlari.
  • Shaxsiy kompyuter komponentlarining umumiy sxemasi, xususiyatlari va tahlili




    Download 209,36 Kb.
    bet56/78
    Sana19.02.2024
    Hajmi209,36 Kb.
    #158808
    1   ...   52   53   54   55   56   57   58   59   ...   78
    Bog'liq
    Tizimli dasturlash javoblar

    Semantik xatolar obekt xususiyatini aniqlash mumkin bo’lmagan hollarda yoki obekt xususiyati obektni ishlatish jarayoniga qarshidir. Masalan, obekt tasvirlanmagan yoki tasvirlangan, ammo ishlatilishi noto’g’ri.
    Xatolarning yana bir turi – bu hisoblash jarayonidagi, yani programma ishlatayotgan paytdagi xatolardir . bularni fatal xatolar deymiz. Masalan “nolga bo’lish” , massiv o’lchovlaridan chiqib ketish, stek to’lishi kvadrat ildiz ustida manfiy ifodani paydo bo’lishi
    va hokozolar.

    1. Assemblerlar. Ta'rif, ularning vazifalari va assemblerlarning xususiyatlari. Assembler mnemenik kodni mashina kodiga tarjima qilishda komandalar formati, adreslash usullari va mashinaning boshqa apparat xarakteristikalarini hisobga oladi. Kompilyator esa, mashina kodiga boshlang’ich programmani tarjima qiladi, registrlar komandalar to’plamidan foydalanadi.

    Shularni hisobga olib sistemaviy programma ta’minoti boshqa komponentalari: assembler, yuklovchi, makroprotsessorlarni xususiyatlarini ko’rib chiqamiz. Assembler. Assembler programmalash tizimi bo’lib assembler tili va shu tilni tarjima qiladigan translyatordan iborat. Yana assembler tilidan mashina tiliga programmani tarjima qiladi. Programmalashda disassembler ham ishlatiladi. Disassemble maxsus progrmma bo’lib obyekt kodni unga ekvivalent bo’lgan assembler –
    programmaga o’tkazadi.
    Assemblerlar asosan mashina oilasiga (platformaga ) mo’ljallangan holda ishlab chiqariladi. Mas alan
    , Intel (IBM PC) oilasiga
    mansub assembler, Apple (Mac , Matorolla, Zilog) oilasi uchun ishlab chiqarilgan
    assembler yoki VAX arxitekturasiga mutobiq assembler va h. shularga qaramasdan, assemblerlarning
    bajariladigan ishining umumiy to’plamini quyudagicha deb qarash mumkin.

    • 1.Amallar mnemonik kodini ularga ekvivalent bo’lgan mashina kodiga o’tkazish.

    Masalan , add ni 10 ga ko’chirish.

    1. simvolik operandlarni ekvivalent bo’lgan mashina adreslarga o’tkazish.


    69
    Masalan , alpha ni 1243 ga ko’chirish.



    1. maxsus format asosida mashina komandalarini tuzish. Masalan ,$88/$8e/NWords ←MOVCX,bp+NWords.

    2. boshlang’ich programmadagi konstantalarni mashinaning ichki tasvirlanishiga o’tkazish.

    Masalan , edf→45F446

    1. Hosil bo’lgan obеkt programmani xotiraga yozish va listingni chiqarish.

    Assеmblеr komandasining umumiy ko’rinishi
    Assеmblеr tilida programma tuzish va uni taxlash (bajarish) uchun assеmblеr translyatori va zagruzchik (yuklovchi) birgalikda ishlatiladi. Shu bosqichlarni quyidagi kеtma-kеtlikda bеrish mumkin.

    1. asm prog. asm. Boshlang’ich fayl.

    2. prog. obj. Translyatsiya qilingan obеkt fayl (obеkt modul)

    3. link prog. Bajariladigan faylni zagruzchik (linker) yordamida hosil qilish.

    4. prog. exe – Bajariladigan fayl.

    Agar programma bir nеchta obеkt modullardan iborat bo’lsa u holda ularni zagruzchik orqali yagona programma shaklida tashkil qilish mumkin. Masalan, link
    mod1.obj+mod2. obj+mod3. obj
    Natijada mod. exe yagona bajariladigan programma hosil bo’ladi

    1. Download 209,36 Kb.
    1   ...   52   53   54   55   56   57   58   59   ...   78




    Download 209,36 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Shaxsiy kompyuter komponentlarining umumiy sxemasi, xususiyatlari va tahlili

    Download 209,36 Kb.