Utaxassislari



Download 14,63 Mb.
bet38/46
Sana01.04.2022
Hajmi14,63 Mb.
#522833
1   ...   34   35   36   37   38   39   40   41   ...   46
Bog'liq
61b82b5c314894.94611017

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:

Makroslar – makrosning nomi, makros tarkibiga kirgan buyruqlar va
makrosning tugash joyini bildiruvchi ENDM, direktivasidan iborat
112

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. Bi- rinchi 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 Coun- ter, rus tilida – счетчик адресов команд) yozib boriladi. Quyida keltiril- gan 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.
113


Ikkinchi o‘tishda esa ob’yektli 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).

4.8-rasm. Dasturni translyasiya qilish va joylashtirish.



Download 14,63 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   46




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