Amaliy mashg`ulot № 14-15
Assembler tilining asosiy operatorlari bilan tanishish
Assembler tilida murakkab arifmetik amallarini bajarish. Assembler
dasturlashda registr xotirasi va ram xotrasidan foydalanish
Assembler, ASM, jmp, jz, jnz, test, megabayt, kilobayt, intel, borland int.,
turbo assembler, tlink.exe, tasm.exe, td.exe, otladchik.
ASSEMBLERDA DASTURLASH.
Kompyuter texnologiyalari taraqqiyoti algoritmlarni
yozish - dasturlash
tillari uchun yangi turli xil simvolli tizimlarining paydo bo'lish jarayonini
aniqlanadi.
Programmalashtirish
tili
Mashinaga yo’naltirilgan
(quyi daraja)
Algoritmlashtirilgan
(yuqori daraja)
Mashina kodi
Assembler tili
Ob’ekt tili
(C++, C#, Delphi)
Deklarativ
Chuqurlashtirilgan
(Shell, PHP, Phyton,
Ruby)
Prosedurali
(Fortan, Paskal, C)
1.1 - rasm. Dasturlashtirish tili tasnifi
Ko'plab
dasturlash tillari mavjud, biroq biz Assembler tiliga e'tibor
qaratamiz.
Hozirgi vaqtda dasturchi Assemblerdan ancha sodda dasturlash tillarini
qo'llashi
mumkinligiga qaramasdan, Assembler bilimi va unda dasturlash
qobiliyati hech qachon ortiq bo'lmaydi.
Bu quyidagi dalillar bilan
tasdiqlangan:
1. Boshqa dasturiy tillardan talablarni to'liq qondiradigan prilojeniyalar
yozish har doim ham mumkin emas. Va ba'zi
hollarda butunlay mumkin
emas. Assembler dasturlash tilida siz har qanday dasturni yozishingiz
mumkin.
2. Ba'zan yuqori darajali dasturlash tillari kerakli tezlikni ta'minlay
olmaydi. Assembler'da yaratilgan dasturlar esa har doim tez.
3. Yuqori darajadagi tillarda yaratilgan dasturlarning hajmi Assemblerda
yaratilgan dasturlarga qaraganda ancha katta.
4. Assembler tili sizga to'g'ridan-to'g'ri apparat
bilan ishlash imkonini
beradi, bu esa ba'zi hollarda dasturchiga afzallik va istalgan natijani beradi.
Yuqori darajadagi tilda dastur apparat qurilmalari bilan yozma modul orqali
ishlaydi, ya'ni dasturchiga biron bir narsani o'zgartirishga ruxsat bermaydi va
shuning uchun kerakli natijani olish imkoni ega bo’lmaydi.
5. Assembler tilini bilish faqat yuqori darajadagi
tillarda dasturga ega
bo'lganlarga nisbatan katta afzallik beradi. Assembler biladigan dasturchi
kompyuterning tuzilishini va apparat apparatlarining tuzilishini biladi.