Xorazmiy nomidagi


Download 1.33 Mb.
Sana13.01.2022
Hajmi1.33 Mb.
#329563
Bog'liq
fdqpkyFaupGw2dr5Sm0CfhqFTJAiYyWC
Yassaviy Hikmat-1, informatika va axborot texnologiyalari, algoritm, Кириш, 1-mustaqil ish, 1-mavu, 3-amaliy, 1-amaliy , Guliston, LexUz 1384744, mbxl 7-lab, bttl 1-amaliy, Норматов С, Animatsion lavhalar yaratish, joriy 3 e8d8b602d33fbfd6af682bb80fe9ace9

O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

MUHAMMAD AL - XORAZMIY NOMIDAGI

TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Kampyuterni tashkil etish fanidan

6-Amaliy ish

Guruh:830-19

Bajardi: Ergashev Begzod

Tekshirdi: Axrorov Faxriddin

Toshkent 2021

Mavzu: “Assembler tilida asosiy operatorlar bilan ishlash”



3-Amaliy ish (Assembler tilida asosiy operatorlar bilan ishlash)

Berilgan misollarni jurnalda keltirilgan tartib raqamingizga mos ravishda tanlang va uni keltirilgan ifodalar bo‘yicha Assembler tilida dasturini tuzing.

a) Assembler tilini va dastur uchun foydalanadigan ID ni (Integrallashgan muhit) tavsiflang

b) Natijani izohlarda to‘laqonli yoritib bering

c) Natija markaziy protsessorda (CПУ) qanday ifodalanishini ko‘rsating (Tafsiya: Delphi muhiti )
Assembler tili kompyuterning barcha funktsional birliklarining operatsion tizim bilan o'zaro ta'sirini yaxshiroq tushunishga imkon beradi. Assembler tili - bu operatorlar va protsessor komandalari o'rtasida bir-birini yozishmalarga ega maxsus dasturiy tildir. Har bir protsessor turi yoki protsessorlarning butun oilasi uchun assembler tili mavjud, chunki assembler tili bo'yicha yo'riqnomalar mashina yo'riqnomasi tizimi bilan bir-birini yozishmalarga ega bo'lishi kerak va kompyuter arxitekturasiga muvofiq bo'lishi kerak. Ushbu ma’ruzada 16 bitli 8086-88 Intel protsessoriga oid buyruqlar ko'rsatmalarni o'z ichiga oladi. 8086-88 mikroprotsessorlari birinchi 640 KB (kilobayt) asosiy xotiraga (RAM) va 65536 baytlik kirish/chiqish manzil maydoniga ajratilgan 1 (MB) megabaytning asosiy manzil maydoni bilan ajralib turadi. Assembler tilining manba kodini mashina ko'rsatmalariga o'zgartiradigan dastur. Assembler dasturlari juda samarali bo'lishi mumkin. Dastur qobiliyatlari va qobiliyatlari teng bo'lgan dasturchilar tomonidan Assembler tilida ishlash yuqori darajadagi tilda yozilgan dasturdan ko'ra ixcham va tezroq dastur ishlab chiqaradi. Bu deyarli barcha kichik va o'rta dasturlar uchun amal qiladi. Assembler tili dasturi juda to'g'ri. Ushbu til dasturchining barcha apparat bilan bevosita ishlashiga imkon berganligi sababli, assembler dasturi boshqa dasturlarda mavjud bo'lmagan narsalarni bajarishi mumkin. Birlashtiruvchi til dasturini ishlab chiqish va disk raskadrovka qilish vaqt talab qiladigan bo'lsa-da, bu xotirada kam joy ajratadigan va asta-sekin kompyuterlarda ham tezkor tezlikka erishish imkonini beradigan kichik bajariladigan modullarga olib keladi. Assembler tili asosan dasturlarning individual segmentlarini (ish tezligini oshirish va uskunaga bevosita kirish), shuningdek alohida qurilmalarning dasturlashtirilgan xotirasida saqlanadigan tizim dasturlarini yozish uchun ishlatiladi.Assembler tilining asosiy kamchiliklari, kompyuterning bir turiga yoziladigan dasturni boshqa komputer turlarida ishlatish mumkin emas, chunki har bir kompyuter oilasi uchun boshqa assembler tili ishlatiladi. Agar yaratiladigan dastur turli xil kompyuterlarda ishlatilsa, u yuqori darajadagi tillarda ishlab chiqilishi kerak va u kompyuter arxitekrurasining xususiyatlarini dasturiy ta'minotdan foydalanish qulayligi va portativ kodni olish uchun yashirishi kerak.Assembler tilida dasturlarni ishlab chiqish yuqori darajadagi tillardagi yozish dasturlaridan farq qiladi, chunki xotira va registrlarning mazmunini kuzatishda ko'p e'tibor va tartiblilikni talab etiladi. Shu bilan birga, dasturni ishlab chiqishning keyingi bosqichlarini kuzatish kerak:

• vazifani belgilash va dasturni tuzish;

• har qanday matn muharriri yordamida dasturning matni bilan fayl yaratish;

• Assemblerdan foydalanib dasturni tarjima qilish, xatolar aniqlanganda - ularni matn muharririda to'g'rilab, yana tarjima qilish;

• assemblerning natijasini dasturchi modul yordamida bajariladigan modulga aylantirish;

• ijro etuvchi dasturni ishga tushirish;

• natijalarni tekshirish. Hech narsa topilmasa, xatoni tuzatuvchidan foydalanib, xato topishingiz kerak.

Assembler kodlari bilan yozilgan dasturga manba dasturi deyiladi va uning aylantirilgan shakli mikroprotsessor buyruqlar qatoriga ob'ekt yoki dastur moduli kiradi. Yig’uvchi fayl yoki bajariladigan modul yaratishga imkon beradi. Otladchik - ekranda kerakli o'zgaruvchilar qadriyatlarini ko'rishga, dasturni bosqichma-bosqich bajarishda, barcha registrlarni va xotiralarining holatini olishni, dasturga o'zgartirishlar kiritishni, to’xtash nuqtalarini belgilashni va yana ko'p narsalarni beradigan dasturdir.


3-VARIANT

MISOL : 5(b-2c)/2

b=10 , c=3 bo’lsin ,

5( 10-2*3)/2= 10 natija chiqishi kerak.

Delphi dasturlash muhitidan foydalanamiz:

Quyidagi ketma-ketlikda Console Application oynasini ochamiz:





Console oynasiga quyidagi dastur kodini yozamiz va natijasini chiqaramiz:

program Project2;

{$APPTYPE CONSOLE}

uses

SysUtils;

var a, b, k, c, d : Integer ;

begin

Readln (a, b, c, d) ;

asm

mov eax, c

mul d

mov ebx, b

sub ebx, eax

mov eax, ebx

mul a

div d

mov k, eax

end;

Writeln(k)

{ TODO -oUser -cConsole Main : Insert code here }

end.



Quyidagi ketma-ketlikda CPU ni ochamiz va natijaning CPU dagi korinishi hosil bo`ladi:








Download 1.33 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2022
ma'muriyatiga murojaat qiling