|
Kompyuterlashgan loyihalash tizimlari fakultetiBog'liq AMV majmua
5.5.3. Yuqori darajadagi til.
Bu tilga quyidagilar kiradi: ALGOL, FORTRAN, KOBOL, BEYSIK, RL/1, RL/L2,
PASKAL, KARAT, KLIPPER, DELFI va boshqalar. Bu yuqori tillarning har biri alohida
xususiyatlarga ega va har xil belgilar, funksiyalarga tayanadi. Bularning o’xshashligi shundaki,
ya’ni ularning hammasi tajribasi yo’q dasturchiga o’ziga yaqin bo’lgan professional tilda
programmalashga imkon beradi.
4.6-
pacm. Yuqori darajadagi tilda mikroEHM ga ma’lumot kiritish.
Programma tuzayotganda mashina tiliga ko’proq imtiyoz beriladi. Chunki mashina tilida
xotira registrlarini yacheykalari juda samarali ishlatiladi.
Mashina tilining kamchiliklaridan biri shundaki, ya’ni bu tilda murakkab masalalarni yechish
uchun programma tuzish juda qiyin. Chunki programma bevosita ikkilik kodida tuzilishi va EHM
kiritilishi kerak. Ikkilik kodida bajariladigan amallarni eslab qolish mumkin emas, xatoliklarni
tuzatish xam qiyin.
Assembler tilida mashina tiliga nisbatan programma tuzish oson hamda programma qisqaroq
hajmga ega, uni tuzishga ko’p vaqt ketmaydi. Lekin bu til qo’shimcha xotirani talab etadi, xotira
katakchalari deyarli samarali ishlatilmaydi.
Yuqori darajadagi til esa programmani tez tuzishi bilan ajralib turadi. Bu til qo’shimcha
xotirani talab etadi. Shu bilan birgalikda eng murakkab masalalarni yechaoladi. Bu tilda ishlovchi
EHM ancha qimmat turadi.
Programmalash oddiy tilda va shunga o’xshash belgilar asosida tuziladi. Programmaning
xatolarini xam tuzatish oson.
5.5.4. Assembler tilining tuzilishi.
Assembler tilida tuzilgan programma ketma-ket
so’zlardan yoki operatorlardan tashkil
topgan.
Assembler
tilidagi operator quyidagi to’rtta maydonni o’z ichiga oladi:
1) belgilar maydoni;
2) amallar, buyruqlar maydoni;
3) operandlar maydoni;
4) sharxlash maydoni.
Shu maydonlardan faqatgina amallar maydoni (buyruqlar maydoni) zarur, qolgan
maydonl
ar esa bo’lmasligi ham mumkin.
5.1-jadval
Belgilar
maydoni
Buyruqlar
maydoni
Operandlar
maydoni
Operandlar
maydoni
Sharxlash
maydoni
@, A, B, ..., F
MOVA
B
M1:
MOVA
B
M2:
LDAXH
00
OE
|
| |