18) Dasturlash tiliga kiritilgan assemblerdan foydalanish imkoniyatlari Multimodulli programmalar yuqori darajali tillar (masalan, BP, Si, Delphi) va mashinaga mo’ljallangan tillar (masalan, assembler, makroassembler, mashina tili) bo’laklaridan iborat shaklda tashkil qilinsa, u holda quyidagi variantlarni tahlil qilish maqsadga muvofiq.
Qismprogramma assemblerda va asosiy qism yuqori darajali tilda. Bu holda assemblerdagi programma tarjima qilinib .obj fayl hosil bo’ladi va uni maxsus direktiva bilan (masalan BO muhitida) asosiy programma bilan birlashtiriladi, ya’ni
Program p;
{$L F.obj}
Function (argumentlar:);external;
Begin end.
Yuqori darajali tillardagi kiritilgan assemblerdan foydalanish. Bu holda programmaning alohida qismlari assembler tilida yoziladi. Masalan, asm … end; operatorli qavslarni ishlatsak u holda programma ko’rinishi quyidagicha bo’ladi.
Program p;
Begin
asm
end;
end.
d) Assembler direktivasidan foydalanish. Agar qismprogramma assemblerda tashkil qilinishi kerak bo’lsa, u holda uning sarlavhasidan tashqari qismi assembler komandalari bilan loyihalanadi.
Program p;
Function (argumentlar:): ;
assembler;
asm
end;
Begin
End.
19) Komandali fayllarni yaratish va qo`llash
Komandali fayl maxsus komandalardan tashkil qilinadi . Shunig uchun bu komandalarning umumiy ko’rinishi , ishlash algaritmi va qabul qila oladigan parametrlarni o’rganish kerak . Komandali fayllar asosan boshqaruvchi programmalarni tuzishda ishlatiladi . Tanlab olinadigan masala ham boshqarish sohasidan bo’lishi maqsadga muvofiq .Bajariladigan fayllarni hosil qilish uchun ikkita yo’l mavjud . Birinchisi , boshlang’ich programmadan ob’ekt programmani va ob’ekt programmadan bajariladigan programmani hosil qilish . Bu jarayon sxemasi quyidagicha: Ikkinchi yo’l esa integrallashgan muhit ( masalan Turbo Pascal ) komilyatorining maxsus optsiyasi Compile \ Destination \ Disk, ishlatish yordamida, yani programmani operativ xotirada emas , tashqi xotirada (diskda ) tarjima qilib keyin qo’llashga asoslanadi .
Do'stlaringiz bilan baham: |