Mikroprotsessorlar va mikroehm asoslari


A ssem b ler va k om pilyatorlar



Yüklə 9,57 Mb.
Pdf görüntüsü
səhifə104/222
tarix13.12.2023
ölçüsü9,57 Mb.
#140443
1   ...   100   101   102   103   104   105   106   107   ...   222
Oljayev.

4.6.2. A ssem b ler va k om pilyatorlar.
A ssem ble r va kompilyatorlar M P ning ishlashini boshqarib turadigan mashina 
buyruqlarini boshlang’ich pro gram m adan ikkilik kodiga translyatsiya qiluvchi 
programmalardir. K ompilyatorlar va assemblerlar boshlang’ich program malarni oson 
va arzon y o ’l bilan ikkilik kodiga (m ashina buyru g’iga) o ’tkazib beruvchi EHM ning 
programmalashtirish vositasidir.
Pro gramma - Kompilyatorni kirishiga yoki Pro gram m a Assemblerni kirishiga 
beriladigan 
program m a 
boshlang'ich 
pro gram m a 
deyiladi. 
Kompilyatorni 
(assemblerni) chiqishi esa program m anin g ikkilik k o ’rinishidir, buni o b ’ektning 
programmasi deyiladi. Bu har bir shakldagi pro gramma - tildir. Assembler 
programmalarni 
ass embler 
tilidan 
mashina tiliga 
o ’tkazadi. 
Kompilyatorlar 
program mani kompilyator tilidan yoki yuqori darajadagi tildan mashina tiliga 
translyatsiya qiladi.
Assem bler tili bilan yuqori darajadagi tilni (kompilyator tilini) farqi shundaki, 
pro gram m anin g texnik vazifasidagi tildan kompilyator tiliga o ’tkazishda assembler 
tiliga nisbatan 
kam 
qadam
s a r f qilinadi. 
Chunki 
kompilyator tili 
uchun 
pro gram m anin g boshlang’ich operatori, odatda, beshtadan o ’nta gac ha b o ’lgan 
mashina b u yrug’i yaratadi. D em ak kompilyator tilida program m a yozish ass em bler 
tilida programa yozishga nisbatan 5 - 1 0 marta oz vaqt oladi.
129


A ssem ble r va kompilyator program malari ikkala versiya pro grammasining 
boshlang’ich v a o b ’ekt program malarini chiqarib beradi, h a m d a xatolarning va 
boshqa diagnostik m a ’ lumotlarning r o ’yxatini, pechatla ngan list pro grammani beradi. 
Kom pilyator va assem blerlar kross yoki rezidentli pro gram m a la r b o ’lishlari mum kin. 
Translyatsiya qiladigan sistemali p rogram m a nin g konfiguratsiyam quyidagi
B o sh l a ng i ch
( be ir lg a n)
p r o g r a m m a
A s s e m b l e r tili 
K o m p i l y a t o r
T r a n s l v a t o r
A s s e m b l e r
p r o g r a m m a s i
K o m p i l y a t o r
p r og r a m ma s i
O b ' e k t
p r o g r a m m a s i
Ikkilik
k o ' r i n i s h i d a
A s s e m b l e r
t ilidagi
p r o g r a m m a
A s s e m b l e r tilida
o pt i m a ll a s ht i r i l g a n
p r o g r a m m a
4.8-rasm . Programmani translyatsiya love hi sistem aning sxemasini
konfiguryatsiyasi.
M R L - 
kom pilyator boshlang’ich program m ani assem ble r tiliga o ’tkazadi. 
R 1UM 
kom pi ly ator esa birdaniga mashin a darajasidagi o b ’ektning modulini beradi.
Y uklovchilar 
-
bular 
shunday 
progr animalarki, 
ular 
o b ’ektning 
program malarini, m a ’lumotlarini tashqi ta shuvchilardan (saqlovchilardan) magnit 
diski, magnit lentasi aloqa y o ’lidan m ikroEH M ni hohlagan xotirasiga olib kiradi lar.
Yuklovchi, o b ’ektni program masini, boshqaruchi m a 'l u m o t asosid a o ’zgartirishi 
mum kin. Yuklovchi, boshqaruvchi m a ’lumotni, bevosita program mistdan yoki 
tillarni translyatsiya qiluvchidan (assembler yoki kom pily at or) olishi mumkin.
Masalan, 
program m a 
EHM
ni 
xotirasida 
nolinchi 
adresdan 
boshlab 
joylashtirilishi mum kin . Mabodo, o b ’ektning pro grammasi suriladigan b o ’lsa, 
pro gram m ist yuklo vchiga program m anin g yangi adresini k o ’rsatishi mum kin . 
Shundan keyin yuklovchi kerakli tarzda o b ’ektn ing progr ammasini ham m a adresini 
o'zgartiradi.
1MR 
16 m ikro EHM ning yuklovichisi pro g ram m a va ulami sigmentlari 
joylashgan xo tira ning kartasini berish kabi q o ’sh im cha vazifani bajaradi.
Rezident tilidagi yuklovchilar, odatda program malash tiriladigan D XQ larida va 
s h.o ’xsh. tayyorlanadi.

Yüklə 9,57 Mb.

Dostları ilə paylaş:
1   ...   100   101   102   103   104   105   106   107   ...   222




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