|
Shaxsiy kompyuter komponentlarining umumiy sxemasi, xususiyatlari va tahlili
|
bet | 56/78 | Sana | 19.02.2024 | Hajmi | 209,36 Kb. | | #158808 |
Bog'liq Tizimli dasturlash javoblarSemantik xatolar obekt xususiyatini aniqlash mumkin bo’lmagan hollarda yoki obekt xususiyati obektni ishlatish jarayoniga qarshidir. Masalan, obekt tasvirlanmagan yoki tasvirlangan, ammo ishlatilishi noto’g’ri.
Xatolarning yana bir turi – bu hisoblash jarayonidagi, yani programma ishlatayotgan paytdagi xatolardir . bularni fatal xatolar deymiz. Masalan “nolga bo’lish” , massiv o’lchovlaridan chiqib ketish, stek to’lishi kvadrat ildiz ustida manfiy ifodani paydo bo’lishi
va hokozolar.
Assemblerlar. Ta'rif, ularning vazifalari va assemblerlarning xususiyatlari. Assembler mnemenik kodni mashina kodiga tarjima qilishda komandalar formati, adreslash usullari va mashinaning boshqa apparat xarakteristikalarini hisobga oladi. Kompilyator esa, mashina kodiga boshlang’ich programmani tarjima qiladi, registrlar komandalar to’plamidan foydalanadi.
Shularni hisobga olib sistemaviy programma ta’minoti boshqa komponentalari: assembler, yuklovchi, makroprotsessorlarni xususiyatlarini ko’rib chiqamiz. Assembler. Assembler programmalash tizimi bo’lib assembler tili va shu tilni tarjima qiladigan translyatordan iborat. Yana assembler tilidan mashina tiliga programmani tarjima qiladi. Programmalashda disassembler ham ishlatiladi. Disassemble maxsus progrmma bo’lib obyekt kodni unga ekvivalent bo’lgan assembler –
programmaga o’tkazadi.
Assemblerlar asosan mashina oilasiga (platformaga ) mo’ljallangan holda ishlab chiqariladi. Mas alan
, Intel (IBM PC) oilasiga
mansub assembler, Apple (Mac , Matorolla, Zilog) oilasi uchun ishlab chiqarilgan
assembler yoki VAX arxitekturasiga mutobiq assembler va h. shularga qaramasdan, assemblerlarning
bajariladigan ishining umumiy to’plamini quyudagicha deb qarash mumkin.
1.Amallar mnemonik kodini ularga ekvivalent bo’lgan mashina kodiga o’tkazish.
Masalan , add ni 10 ga ko’chirish.
simvolik operandlarni ekvivalent bo’lgan mashina adreslarga o’tkazish.
69
Masalan , alpha ni 1243 ga ko’chirish.
maxsus format asosida mashina komandalarini tuzish. Masalan ,$88/$8e/NWords ←MOVCX,bp+NWords.
boshlang’ich programmadagi konstantalarni mashinaning ichki tasvirlanishiga o’tkazish.
Masalan , edf→45F446
Hosil bo’lgan obеkt programmani xotiraga yozish va listingni chiqarish.
Assеmblеr komandasining umumiy ko’rinishi
Assеmblеr tilida programma tuzish va uni taxlash (bajarish) uchun assеmblеr translyatori va zagruzchik (yuklovchi) birgalikda ishlatiladi. Shu bosqichlarni quyidagi kеtma-kеtlikda bеrish mumkin.
asm prog. asm. Boshlang’ich fayl.
prog. obj. Translyatsiya qilingan obеkt fayl (obеkt modul)
link prog. Bajariladigan faylni zagruzchik (linker) yordamida hosil qilish.
prog. exe – Bajariladigan fayl.
Agar programma bir nеchta obеkt modullardan iborat bo’lsa u holda ularni zagruzchik orqali yagona programma shaklida tashkil qilish mumkin. Masalan, link
mod1.obj+mod2. obj+mod3. obj
Natijada mod. exe yagona bajariladigan programma hosil bo’ladi
|
| |