Microsoft Word tizimli programmalash


Макроаниқловлар (макрокўрсатмалар)



Download 0,71 Mb.
Pdf ko'rish
bet21/54
Sana23.02.2022
Hajmi0,71 Mb.
#123368
TuriПрограмма
1   ...   17   18   19   20   21   22   23   24   ...   54
Bog'liq
tizimli programmalash

 
Макроаниқловлар (макрокўрсатмалар) бошланғич программалаш тилидаги кўп 
ишлатиладиган ифодаларнинг ёзишнинг ўнғай воситасидир. Макропроцессор тамонидан 
макрокўрсатмаларни мос ифодалар гуруҳига алмаштирш жараёнини макрокенгайтма ёки 
макрогенерация деб аталади. Макрокўрсатмалар программа тузувчиларга ўз 
программасини ихчам кўринишда ёзишга имкон беради, программанинг якуний матнини 
ҳосил 
қилишни 
макропроцессор 
ўз 
зиммасига 
олади. 
Умуман 
олганда, 
макропроцессорларнинг асосий вазифаси белгиларнинг бир гуруҳини иккинчисига 
алмаштиришдир. Айрим махсус ҳолатларни ҳисобга олмаганда макропроцессор ўзи қайта 
ишлаётган матн мазмунини таҳлил қилмайди. Макропроцессор қурилиши ва имкониятига 
фойдаланилаётган программлаш тилидаги ифодаларнинг шакли таъсир қилиши мумкин, 
лекин бу ифодалар мазмуни уларни машина кодига трансляцияси, макрогенерация 
жараёнига бевосита таъсири йўқ. Шунинг учун макропроцессор ишлаш механизми амалда 
ўзи керак бўлган машина тузилишига боғлиқ эмас. 
Одатда макропроцессорлар ассемблер тилида программалашда нисбатан кўп 
ишлатилади. Бироқ юқори босқич программалаш тилларида, операцион тизим буйруқ 
тилларида, тадбиқий программа тизимларида ҳам макропроцессорлардан фойдаланиш 
катта самара беради. Бундан ташқари бирор бир аниқ тил билан боғланмаган мақсадли 
макропроцессорлар мавжуд. 
Макроаниқловлар ва макрокенгайтмалар. СЎМ/ҚВда учун ёзилган 
программани макрокўрсатмалардан фойдаланилган варианти қуйидаги расмда 
келтирилган.
Сатр 
номери 
Изоҳ 

10 
15 
20 
25 
30 
35 
40 
45 
50 
55 
60 
65 
70 
75 
80 
85 
90 
COPY 
RDBUFF 
WRBUFF 
START 
MACRO 
CLEAR 
CLEAR 
CLEAR 
LDT’ 
TD 
JEQ 
RD 
CJMPR 
JEQ 
STCH 
TIXR 
JLT 
STX 
MEND 
MACRO 
CLEAR 

&INDEV,BUFADR 



#4096 
қX’INDEV’ 
*-3 
қX’INDEV’ 
A,S 
қ11 
&BUFEDR,X 

*-19 
&RECLTN 
&OUTDEV,&BUFED 

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


26
95 
100 
105 
110 
LDT 
LDCH 
TD 
JEQ 
&RECLTN 
&BUFEDR,X 
&OUTDEV, 
*-3 
Буфердан белгини танлаш
Курилма тайёрлигини текшириш.
Тайёр булишни кутувчи таукрорланиш.
Бу программада иккита макрокўрсатма ––RDBUFF ва WRBUFF аниқланган ва 
фойдаланилган. Бу макроаниқловлар вазифаси ва мантиқи RDREC ва WRREC 
қисмпрограммалар мазмуни билан бир хил. Бу ерда ассемблер учун иккита MACRO ва 
MEND янги директивалар ишлатилган. 
MACRO –– макроаниқлов бошланишни англатади, сатрдаги нишон майдонидаги 
эса макроаниқлов номи берилади. Операнд майдонида макроаниқлов рамзий 
пареметрлари берилади. Барча рамзий номлар “&” белги билан бошланади, бу ҳол 
макрогенерация жараёнида рамзий параметрларни фактик (ҳақиқий) параметрлар билан 
алмаштиршга имкон беради. MACRO директивасидан кейин макроаниқлов танасини 
ташкил қилувчи ифодалар келади. Айнан мана шу ифодалар макрогенерация жараёнида 
ҳосил қилинади. MEND директиваси макроаниқлов тугашини англатади. Асосий 
программа 135 сатрдан бошланади. 140 сатрдан ифода макроинициализацияни амалга 
оширувчи макрочақирув буйруғидир. У макропроцессор ҳосил қилиш керак бўлган
макрокўрсатма номи, унинг фактик параметрларини аниқлаб беради. 
Бу программа макропроцессор тамонидан қайта ишланиши натижаси қуйида 
келтирилган. 

Download 0,71 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   54




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