assembler tilida dasturlarni yozish

DOCX 8 pages 334.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 8
1.kirish. assembler tili haqida assembler tilida dasturlarni yozish uchun kompyuterning barcha tarmoqlarning tuzilishlarini bilish kerak. kompyuterning asosida bit va bayt tushunchalari mavjud. ular yordamida kompyuterning xotirasidagi komandalar va ma’lumotlar ko’rsatiladi. dasturlar mashinaviy kodlar ko’rinishida ma’lumotlarni aniqlash segmentlaridan tashkil topgan. bu segmentlar mashina buyruqlari va adresslarini saqlovchi steklardir. arifmetik amallarni, ma’lumotlarni yuborish va adresslash uchun kompyuterda bir necha registrlar mavjud. birinchi kompyuterlarni yaratilishi davridan boshlab hozirgi kungacha dasturchilarni assambler tili xaqidagi qarashlarini qiziqarli tarzda kuzatish mumkin. qachonlardir assembler tilini yaxshi bilmasdan kompyuterni biron bir foydali ish qilishga majbur qilib bo’lmas edi. vaqt o’tishi bilan xolat o’zgarib, kompyuter bilan muloqot qilishning zamonaviy, qulay vositalari vujudga keldi. lekin boshqa tillardan farqli xolda, assembler tili o’lmadi. assembler tili - bu mashina tilining simvolik ko’rinishidir. mashinaning quyi apparat darajasidagi hamma jarayonlar mashina tili buyruqlari yordamida amalga oshiriladi. bundan ko’rinadiki umumiy nomlanishdan qat’iy nazar, har bir turdagi kompyuterning assembler tili mavjud. kompyuter apparat qismiga bog’liq bo’lgan …
2 / 8
ini bilish talab etiladi. registrlar registrlar – bu maxsus xotira yacheykasi bo’lib, bevosita protsessorda joylashadi. registrlar bilan ishlash operativ xotiraga nisbatan sezilarli darajada tez bo’ladi, shuning uchun registrlar assemblerda hamda yuqori darajadagi dasturlash tillari kompilyatorlarida keng foydalaniladi. registrlarni quyidagi guruhlarga ajratish mumkin: umumiy foydalanish registrlari, buyruqlarni ko’rsatuvchi, bayroq registrlari va segment registrlari. umumiy foydalanish registrlari umumiy foydalanish registrlariga 8 registrdan tashkil topgan guruh kiradi. ularni assembler tilidagi dasturlarda foydalanish mumkin. barcha registrlar 32 bitli bo’lib, ular ikki va undan ortiq bo’laklarga bo’lishi mumkin. registrlarning nomlanishi ularning vazifasidan kelib chiqqan: · eax/ax/ah/al (accumulator register) – akkumulyator; · ebx/bx/bh/bl (base register) –baza registri; · ecx/cx/ch/cl (counter register) – sanagich; · edx/dx/dh/dl (data register) – ma’lumotlar registri; · esi/si (source index register) – manba indeksi; · edi/di (destination index register) – qabul qiluvchi indeksi; · esp/sp (stack pointer register) – stekni ko’rsatuvchi registri; · ebp/bp (base pointer register) – baza stek kadri ko’rsatuvchi …
3 / 8
r bazaviy tuzilishini umpk-580 elektron stendi yordamida o’rganish ishning maqsadi: umpk-580 elektron stendini o`rganish va u bilan tanishish. ishni bajarish tartibi: umpk-580 elektron stendi bilan tanishish va unda assembler dasturlash tilidagi ba’zi mnimokodlardan foydalanib kichik dastur tuzish va natijani tahlil qilish. qisqacha nazariy ma`lumot: umpk-580 o’quv elektron mikroprotsessorli jamlanma ham deyilib, u mikroprotsessorlardagi mikroevmni tuzilishini fiksirlangan buyruqlar orqali asosiy jihatlari bilan tanishish uchun mo’ljallangan va dasturlash metodlari tadqiqotlari uchun hamda k580 seriyali mikroprotsessor komplektiga kiruvchi katta integralli sxemalar(bis) ishlash uchun foydalanilishi mumkin. assembler dasturlash tili quyi sathli dasturlash tili hisoblanadi. ushbu dasturlash tilidan asosan mikroprotsessorlarni ishlash jarayoni va arxitekturasini o`rganish uchun foydalaniladi. assembler dasturlash tilida tuzilgan dastur yuqori sathli dasturlash tillarida tuzilgan dasturlarga qaraganda xotiradan kam joy egallaydi, shu sababli yaratilgan dasturning ishlash tezligi yuqoridir. har bir assembler tili mashina buyrug`ining nomlari qisqartirib yozilgan mnimokodlarga asoslanadi. masalan: qo`shish add, ayirish sub, ko‘chirib yozish mov, bir qiymatga oshirib yozish inc va …
4 / 8
lhld_b2_b3 - buyruqning ikkinchi va uchinchi baytlarida va yana bitta manzilda yozilgan xotira kataklaridan ma'lumotlarni hl registrlari juftligiga o'tkazish; - shld_b2_b3 — hl registr juftligidan ma'lumotlarni ikkinchi va uchinchi buyruq baytlarida va yana bitta manzilda yozilgan xotira katakchalariga uzatish; - mvi r_b2 - ikkinchi buyruq baytini r registriga yuklash; - lxi b (d, h) _b2_b3 - ikkinchi va uchinchi buyruq baytlarini bc (de, hl) registrlar juftligiga yuklash. aloqa buyruqlari: - xchg - hl va de registrlari juftlari o'rtasida ma'lumotlar almashinuvi; - xthl - hl registrlari juftligi va stekning yuqori qismi (l) [uc], (h) [uc + 1] o'rtasida ma'lumotlar almashinuvi. arifmetik buyruqlar guruhi. qo'shimcha buyruqlar: - add r - akkumulyator tarkibini r (a) (a) + (r) registrining mazmuni bilan qo'shish; - adi_b2 - (a) (a) + b2 buyrug'ining ikkinchi bayti bilan batareya tarkibini qo'shish; - adc r - akkumulyator tarkibini r registrining mazmuni va (c) (a) (a) + (r) + (c) …
5 / 8
ma'lumotlarni qayta ishlash uchun buyruqlar guruhi. mantiqiy buyruqlar: - ana r - akkumulyator tarkibi va registr tarkibi (a) (a) (r) o'rtasidagi “va” operatsiyasi; - ani_b2 - (a) (a) b2 (a) (a) akkumulyator tarkibi va ikkinchi bayti orasidagi “va” amali; - ora r - akkumulyator tarkibi va registr tarkibi r (a) (a) v (r) o'rtasidagi "or" operatsiyasi; - ori_b2 - akkumulyator tarkibi va buyruqning ikkinchi bayti (a) (a) v b2 o'rtasida "yoki" operatsiyasi; - xra r - akkumulyator tarkibi va registr tarkibi r (a) (a) (r) o'rtasidagi "yoki-yo'q" operatsiyasi; - xri_b2 - akkumulyator tarkibi va buyruqning ikkinchi bayti (a) (a) b2 o'rtasida "yoki-yo'q" operatsiyasi. taqqoslash buyruqlari: - cmp r - operatsiya (a) - (r); agar (a) = (r), u holda z = 1; agar (a) <(r), keyin c = 1; - cpi_b2 - operatsiya (a) - b2; agar (a) = b2, u holda z = 1; agar (a) <b2, keyin c …

Want to read more?

Download all 8 pages for free via Telegram.

Download full file

About "assembler tilida dasturlarni yozish"

1.kirish. assembler tili haqida assembler tilida dasturlarni yozish uchun kompyuterning barcha tarmoqlarning tuzilishlarini bilish kerak. kompyuterning asosida bit va bayt tushunchalari mavjud. ular yordamida kompyuterning xotirasidagi komandalar va ma’lumotlar ko’rsatiladi. dasturlar mashinaviy kodlar ko’rinishida ma’lumotlarni aniqlash segmentlaridan tashkil topgan. bu segmentlar mashina buyruqlari va adresslarini saqlovchi steklardir. arifmetik amallarni, ma’lumotlarni yuborish va adresslash uchun kompyuterda bir necha registrlar mavjud. birinchi kompyuterlarni yaratilishi davridan boshlab hozirgi kungacha dasturchilarni assambler tili xaqidagi qarashlarini qiziqarli tarzda kuzatish mumkin. qachonlardir assembler tilini yaxshi bilmasdan kompyuterni biron bir foydali ish qilishga majbur ...

This file contains 8 pages in DOCX format (334.1 KB). To download "assembler tilida dasturlarni yozish", click the Telegram button on the left.

Tags: assembler tilida dasturlarni yo… DOCX 8 pages Free download Telegram