Битираётган мутахассисларни тайёрлашнинг сифатига қўйиладиган талабларнинг кескин ошиб кетгани, мураккаб масалаларни ечишга фанлараро ёндашувнинг зарурияти



Download 9,61 Mb.
Pdf ko'rish
bet60/71
Sana06.07.2021
Hajmi9,61 Mb.
#110913
1   ...   56   57   58   59   60   61   62   63   ...   71
Bog'liq
2 5399949105793338090

Makroslar.    Dasturlarda  ba’zi  buyruqlar  ketma-ketligi,  bir-necha 
marta  qaytarilish  hollari  ko‘p  uchraydi.  Assembler  tilida  bunday  ketma-
ketliklarni biron-bir nom bilan belgilab, ularni keyingi qaytarilish joylarida, 
o‘sha  nom  bilan  yana  ishlatish  mumkin  bo‘ladi.  Ana  shunday  nomlangan 
buyruqlar ketma-ketligi - makros deb ataladi. Quyida Pentium 4 protsessori 
uchun yozilgan assembler dasturi keltirilgan. Unda P va Q o‘zgaruvchilar 
qiymatlari joylarini o‘zaro, ikki marotaba almashtirish talab etiladi. Bunda 
buyruqlarning asosiy ketma-ketligi quyidagicha bo‘ladi: 
 
  
 
P  va  Q  o‘zgaruvchilar  qiymatlari  joylarini  o‘zaro,  makrossiz  ikki 
marotaba almashtirish quyidagicha amalga oshiriladi: 
 
 
 
Ushbu  ketma-ketlikni  SWAP  nomli  makros  deb  belgilasak,  P  va  Q 
o‘zgaruvchilar  qiymatlari  joylarini  o‘zaro,  ikki  marotaba  almashtirish 
dasturini quyidagicha yozish mumkin: 


120 
 
 
Makroslar – makrosning nomi, makros tarkibiga kirgan buyruqlar va 
makrosning  tugash  joyini  bildiruvchi    ENDM,  direktivasidan  iborat 
bo‘ladi. Quyidagi misollarda makroslarda ishtirok etadigan o‘zgaruvchilar 
har-xil  bo‘lganda,  qanday  yo‘l  tutilishi  ko‘rsatilgan.  Bunday  makroslar 
parametrlarga ega makroslar deb ataladi. 
 
         
                       
 
 
 Assembler  tilida  yozilgan  dasturlarni  mashina  kodlariga  o‘tkazish  – 
translyasiya  qilish  ikki  o‘tishda  (rus  tilida  –  проход)  amalga  oshiriladi. 
Birinchi  o‘tishda  dasturda  ishtirok  etadigan  barcha  simvollar  ketma-
ketliklariga  –  metkalar  va  o‘zgaruvchilarning  nomlariga  mos  keladigan 
simvollar  jadvali  tuzib  olinadi.  Simvollar  jadvalini  tuzish  jarayonida, 
dastur  bajarilayotgan  paytda  metkalarga  to‘g‘ri  keladigan  asosiy  xotira 
adreslarini aniqlab olish amalga oshiriladi. Dastur bajarilayotgan paytda bu 
adreslar  buyruqlar  adresi  sanagichiga  -  ILCga  (Instruction  Location 
Counter,  rus  tilida  –  счетчик  адресов  команд)  yozib  boriladi.  Quyida 


121 
 
keltirilgan  misolda,  izohlar  yoziladigan  qismining  oxirigi  qatorida  aynan 
buyruqlar  adresi  sanagichining  qiymatlari  ko‘rsatilgan.  Ushbu  qatordan 
chapda  joylashgan  raqamlar  qatori  esa,  har  bir  buyruq  asosiy  xotiraning 
nechtadan baytini egallayotganligi ko‘rsatilan.  
 
 
 
Keltirilgan dastur uchun hosil qilingan simvolli nomlar jadvali. 
 
 
 
Ikkinchi  o‘tishda  esa  ob’ektli  dasturni  (rus  tilida  –  объектная 
программа)  hosil  qilish  va  assembler  protokolini  bosmaga  chiqarish 
amalga oshiriladi. 
Ko‘pgina  dasturlar  bittadan  ortiq  muolajalardan  (rus  tilida  – 
процедуры)  iborat  bo‘ladi.  Alohida-alohida  translyasiya  qilingan 
dasturlarni  birlashtirib,  bitta  butun  bajariladigan  ikkilik  kodga  aylantirish 
vazifasini  joylashtiruvchi  dastur  (rus  tilida  –  компоновщик)  amalga 
oshiradi (4.8-rasm). 


122 
 
 
 
4.8-rasm. Dasturni translyasiya qilish va joylashtirish. 

Download 9,61 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish