Assembler dasturlash tili va uning imkoniyatlari



Download 0,96 Mb.
Sana27.01.2022
Hajmi0,96 Mb.
#414062
Bog'liq
assembler

Assembler dasturlash tili va uning imkoniyatlari

  • Muhammad al-Xorazmiy nomidagi
  • Toshkent axborot texnologiyalari universiteti

Reja

  • Kirish;
  • Assembler dasturlash tili;
  • Assembler dasturlash tilining imkoniyatlari.

Kirish

  • Hisoblash mashinalarida assembler (assembly) – yig’ish, translyator ma’nolarini anglatadi va ko’p hollarda asm qisqartmasi bilan ifodalanadigan quyi darajadagi dasturlash tili hisoblanadi. Bu tildagi ko’rsatmalar (instruction) bilan mashina kodidagi ko’rsatmalar o’rtasida farqlar mavjud. Shuningdek, bu tildagi ko’rsatmalar orqali quyi darajada qurilma ta’minotiga buyruqlar biriladi va amallar bajariladi.
  • Mashina tilidan farqli (ikkilik va o’n oltilik kod), assembler tillarida buyruqlar inson tomonidan o’qilishi oson bo’lgan ketma-ketliklarda namoish etiladi.

Assembler – bu “yig’uvchi” degan ma’noni beradi. Birinchi bu ibora 1942 yil Ketlin Boot tomonidan ishlatilgan. 1951 yilda esa Wilkes, Wheeler va Gill lar o’z kitoblarida bu terminni ishlatishgan.

  • Assembler tarixi
  • Assembler – bu “yig’uvchi” degan ma’noni beradi. Birinchi bu ibora 1942 yil Ketlin Boot tomonidan ishlatilgan. 1951 yilda esa Wilkes, Wheeler va Gill lar o’z kitoblarida bu terminni ishlatishgan.

Assembler

Assembler & mashina kodi

  • Mashina tili
    • Protsessor uchun: to'g'ridan-to'g'ri apparat tomonida bajariladi
    • Ko'rsatmalar ikkilik koddan iborat: 1 va 0
  • Assambler tili
    • Operatsiyalar, registrlar va xotira joylarini ifodalash uchun ramziy nomlardan foydalanadigan dasturlash tili.
    • Nisbatan yuqori darajadagi til
    • Ko'rsatmalarning o'qilishi mashina tilidan yaxshiroqdir
    • Mashina tiliga oid ko'rsatmalar bilan birma-bir muloqot
  • “Yig’uvchilar” assembler tilidan mashina kodiga tarjima qiladi
  • Kompilyatorlar yuqori darajadagi dasturlarni mashina kodiga o'tkazadilar
    • Onson shaklda to'g'ridan-to'g'ri yoki
    • Bilvosita assemblerlar orqali.

Compilyator & assembler

Assembler tili sintaksisi

  • Assambleya tili har bir quyi darajadagi mashina buyrug’ini yoki opcodni akslantirish uchun, odatda har bir arxitekturaga oid registrni, flaglarni va boshqalarni aks ettirish uchun mnemonikadan foydalanadi. Ko’pgina operatsiyalar to’liq buyruqni shakllantirish uchun bir yoki bir nechta operandni talab qiladi.

Assembler tili

  • Ushbu til tabiatan prosessor arxitekturasiga yaqin til hisoblanadi. 0 va 1 sonlari bilan ishlashni oldini olish uchun aniq stenografiya sifatida yaratilgan.

Assembler terminalogiyasi

  • Macro assambler makrobuyruqlar imkoniyatini o’z ichiga oladi, shuningdek, assambler tili matni qayta nom bilan ifodalanishi va shu nom yordamida kengaytirilgan matnni boshqa kodga kiritish uchun ishlatilishi mumkin.
  • Cross assembler - bu natija olinishi mumkin bo’lgan tizimdan farqli kompyuterda yoki operatsion tizimda (host tizimida) ishlaydigan assembler kodi. Bu o'rnatilgan tizimlar yoki mikrokontroller kabi dasturiy ta'minotni amalga oshirish uchun resurslarga ega bo'lmagan tizimlar uchun dasturlarni ishlab chiqishni osonlashtiradi.

Assembler terminalogiyasi

  • Yuqori darajali assembler – bu yuqori darajadagi tillar bilan doimiy bog’liq bo’lgan, masalan, kengaytirilgan boshqaruv strukturalari (IF / THEN / ELSE, DO CASE) va yuqori darajadagi abstrakt (mavhum) ma’lumotlar turlari, shu jumladan struktura, sinflar va to'plamlar bilan birga ishlaydigan assembler tilidir.
  • Mikroassembler - bu kompyuterning quyi darajadagi qismlarini ishlashini boshqarish uchun proshivka deb nomlangan mikroprogrammani shakllantirishga yordam beradigan dastur.
  • Meta-assambleyer “bu assambleya tilining sintaktik va semantik tavsifini qabul qiladigan va shu til uchun assambleyer yaratadigan dastur” tili. Bu ko’pincha qurilmalarga to’g’ridan-to’g’ri murojaatni talab qiladigan tizimlarda dasturlash uchun qo’llaniladi.

Assembler tilida misol

  • LDA 0810; // xotira yacheykasidan qiymatni A ga ko’chirish
  • MOV B, A; // registrdan registrga ko’chirish
  • ADD C; // C dagi qiymatni Akumulyatorga qo’shadi
  • SUI 05; // Akumulyatordagi qiymatdan 05 ni ayirish
  • MOV C, A; // Akumulyatordagi qiymatni C ga ko’chirish
  • STA 0811; // Akumulyatordagi qiymatni 0811 yacheykaga ko’chir
  • RST1; // dastur yakunlanish

Assembler afzalligi

  • Dasturning prosessor, operatsion tizim va BIOS bilan qanday ishlashini ko’rsatadi.
  • Murakkab amallarni oson yo’l bilan bajarish imkonini beradi.
  • Kam xotira xajmini talab qiladi, ishlash tezligi yuqori, qisqa vaqtda amallarni bajaradi.
  • Qisqa ko’rsatmalar (instruction) orqali natijaga erishadi.
  • Ma’lumotlarning qanday ko’rsatilishini va xotirada va tashqi qurilmalarda qanday saqlanishini ko’rsatadi.
  • Dasturning tashqi qurilmalarga qanday kirishini ko’rsatib beradi.
  • Mashina kodini yashi boshqaradi (yuqori dasturlash tillari bilan taqqoslaganda).
  • Xotira bilan ishlay oladi, yuqori dasturlash tillarida bunaqa imkoniyat cheklangan.

Download 0,96 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish