Assembler va kompilyatorlar



Yüklə 32,42 Kb.
səhifə1/4
tarix11.10.2023
ölçüsü32,42 Kb.
#130039
  1   2   3   4
Assembler va kompilyatorlar


Assembler va kompilyatorlar.

Assembler va kompilyatorlar MP ning ishlashini boshqarib turadigan mashina buyruqlarini boshlang’ich programmadan ikkilik kodiga translyatsiya qiluvchi programmalardir. Kompilyatorlar va assemblerlar boshlang’ich programmalarni oson va arzon yo’l bilan ikkilik kodiga (mashina buyrug’iga) o’tkazib beruvchi EHM ning programmalashtirish vositasidir.


Programma – Kompilyatorni kirishiga yoki Programma Assemblerni kirishiga beriladigan programma boshlang’ich programma deyiladi. Kompilyatorni (assemblerni) chiqishi esa programmaning ikkilik ko’rinishidir, buni ob’ektning programmasi deyiladi. Bu har bir shakldagi programma – tildir. Assembler programmalarni assembler tilidan mashina tiliga o’tkazadi. Kompilyatorlar programmani kompilyator tilidan yoki yuqori darajadagi tildan mashina tiliga translyatsiya qiladi.
Assembler tili bilan yuqori darajadagi tilni (kompilyator tilini) farqi shundaki, programmaning texnik vazifasidagi tildan kompilyator tiliga o’tkazishda assembler tiliga nisbatan kam qadam sarf qilinadi. Chunki kompilyator tili uchun programmaning boshlang’ich operatori, odatda, beshtadan o’ntagacha bo’lgan mashina buyrug’i yaratadi. Demak kompilyator tilida programma yozish assembler tilida programa yozishga nisbatan 5–10 marta oz vaqt oladi.
Assembler va kompilyator programmalari ikkala versiya programmasining boshlang’ich va ob’ekt programmalarini chiqarib beradi, hamda xatolarning va boshqa diagnostik ma’lumotlarning ro’yxatini, pechatlangan list programmani beradi. Kompilyator va assemblerlar kross yoki rezidentli programmalar bo’lishlari mumkin.
Translyasiya qiladigan sistemali programmaning konfigurasiyam quyidagi ko’rinishda bo’lishi mumkin. (1-rasm)





1-rasm. Programmani translyatsiyalovchi sistemaning sxemasini konfiguryatsiyasi.
MRL – kompilyator boshlang’ich programmani assembler tiliga o’tkazadi. R1UM – kompilyator esa birdaniga mashina darajasidagi ob’ektning modulini beradi.
Yuklovchilar – bular shunday programmalarki, ular ob’ektning programmalarini, ma’lumotlarini tashqi tashuvchilardan (saqlovchilardan) magnit diski, magnit lentasi aloqa yo’lidan mikroEHM ni hohlagan xotirasiga olib kiradilar.
Yuklovchi, ob’ektni programmasini, boshqaruchi ma’lumot asosida o’zgartirishi mumkin. Yuklovchi, boshqaruvchi ma’lumotni, bevosita programmistdan yoki tillarni translyatsiya qiluvchidan (assembler yoki kompilyator) olishi mumkin.
Masalan, programma EHM ni xotirasida nolinchi adresdan boshlab joylashtirilishi mumkin. Mabodo, ob’ektning programmasi suriladigan bo’lsa, programmist yuklovchiga programmaning yangi adresini ko’rsatishi mumkin. Shundan keyin yuklovchi kerakli tarzda ob’ektning programmasini hamma adresini o’zgartiradi.
IMR – 16 mikroEHM ning yuklovichisi programma va ularni sigmentlari joylashgan xotiraning kartasini berish kabi qo’shimcha vazifani bajaradi.
Rezident tilidagi yuklovchilar, odatda programmalashtiriladigan DXQ larida va sh.o’xsh. tayyorlanadi.



Yüklə 32,42 Kb.

Dostları ilə paylaş:
  1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin