assembler dasturlash tili asoslari

PPTX 1.5 MB Free download

Page preview (5 pages)

Scroll down 👇
1
1689942257.pptx /docprops/thumbnail.jpeg powerpoint presentation assembler dasturlash tili asoslari режа ассемблер дастурлаш тили хақида ассемблер элементлари ассемблерда дастур тузилиши калит сўзлар машина коди ассемблер қўйи ва юқлри дастурлаш тиллари директивалар ассемблер командалари регистрлар ассемблер дастурлаш тили хақида машина коди – аниқ бир хисоблаш тизими(процессор) нинг буйруқлар тизими бўлиб, бевосита процессор томонидан интерпретация қилинади. интерпретация - бу командаларни кетма кет (битта-битталаб)тахлил қилиб, маъносини англаб, шу захотиёқ бажариш жараёнидир. assembler tili komandalarini mashina tushuna olmaydi. mashina uchun esa alohida mashina tili mavjud bo'lib, u faqat ikkilik sanoq tizimidagi sonlar oqrali ifodalanadigan buyruqlar ketma-ketligi ko'rinishida bo'ladi va juda ham sodda, ammo yodda saqlash murakkabdir. unda to'g'ridan-to'g'ri dasturlash juda qiyin. shu sababli inson uchun mo'ljallangan dasturlash tilida yozilgan dasturni mashina tiliga o'girib beradigan vosita kerak bo'ladi. bu vosita dasturlashda kompilyator deyiladi. машина командалари ўз навбатида бутун сонлар бўлиб, процессор регистрига ёзилади. процессор бу сонларни ўқиб олади ва бу командаларга мос операцияларни бажаради. ассемблер дастурлаш тили …
2
бўлади. ассемблер – бу ассемблер тилида ёзилган дастур матнини бажарилувчи файл (exe ёки com) кўринишига ўгирувчи(компиляция қилувчи) махсус дастур хисобланади. ассемблер дастурлаш тили хақида assemblerda yoziladigan dasturlar hamma dasturlash tlllarida bo'lgani kabi, oddly matn sifatida matn muharirlari orqall yoziladi. assemblerda tuziladigan dasturlar mikroprotsessor imkoniyati va resurslarini to‘liq hisobga olgan holda amalga oshiriladi, masalan, 16-bit, 32-bit va hk. dasturlarning tabiatiga bog‘liq ravishda ularni assemblerlash va bog‘lanish muharrirlari yordamida exe-faylga yig‘ish uchun turli kompilyatorlar ishlab chiqilgan. masalan: masm (macro assembler) - microsoft firmasining paketi. dos bilan bir vaqtda windows 9x/nt uchun assembler dasturlarini kompilyatsilashda ishlatiladi. yangi versiyasi paketi masm32 deb nomlanadi; tasm (turbo assembler) - borland firmasining mahsuloti. dos dasturlarini kompilyatsiya qilishda qo‘llaniladi. yangi versiyasi tasm5 yoki tasm5+ (tasm5plus) deb ataladi; wasm (watcom assembler) - watcom firmasi tomonidan ishlab chiqilgan. dos va windows uchun tuzilgan dasturlarni kompilyatsiyalashda juda sodda interfeysga ega; lazy assembler - tasm ning rivojlantirilgan versiyasi, yangi buyruq protsessorini o‘zida …
3
ash (exe-faylga aylantirish) uchun uni translyatsiya jarayoniga tayyorlash kerak. dasturni bajariluvchi faylga translyatsiya qilish va uni protsessorning joriy holatida qadamba-qadam bajarilishini nazorat qilish hamda o‘rganish jarayoni to‘rt bosqichni o‘z ichiga oladi. 1-bosqich. dastlabki (boshlang‘ich) dastur matni tayyorlanadi va u biror xxxx.asm fayl ko‘rinishida tegishli katalogda (albatta tasm paketi katalogida) saqlab qo‘yiladi; 2-bosqich. tasm translyatori orqali dastur assemblerlanadi, natijada xxxx.obj kengaytmali obyektli fayl hosil qilinadi. (obyektli fayl - bu dasturning ikkili-kod ko‘rinishida tasvirlanishidir). agar dastur bir nechta mustaqil fayllardan (alohida modullardan) iborat bo‘lsa, assemblerlash jarayoni bu dasturlarning har biri uchun alohida bajariladi. agar dastlabki dastur matnida avvaldan xatoga yo‘l qo‘yilgan bo‘lsa yoki translyatsiya qilish jarayonida biror xatolikka yo‘l qo‘yilsa, u holda assemblerlashdan keyin ekranga bu xatoliklar haqidagi xabar chiqadi. xatolar bartaraf qilingan taqdirda translyatsiyani takroran amalga oshirish zarur bo‘ladi. 3-bosqich. dasturni yig‘ish (kompanovkalash). bu ish turbo linker yig‘uvchisi (bog‘lanish muharriri) orqali amalga oshiriladi va nihoyat xxxx.exe yoki xxxx.com kengaytmali bajariluvchi fayl …
4
8, 10 va 16-lik s.s. mos ravishda. nishon – bu amalning manzili bo’lib, 31 tadan ko’p bo’lmagan va xarf bilan boshlanuvchi raqam va xarflar ketma-ketligi, _, @, $, ? . belgilar bo’lishi mumkin. nishonlar kalit so’zlar bn 1 xil bo’lishi mumkin emas. komandalar mnemokodi – komandalarning qisqartirilgan shakli, bular mikroprotsessor nima ish qilishi kerakligini ko’rsatadi. komandalarning berilganlar qismida konstantalar, boshqa berilganlarning xotiradagi sohasini ko’rsatsa, kod qismida qanday amal bajarish kerakligini ko’rsatadi. (mov,add) operandlar – bu ustida amal bajariladigan berilganlardir. ular identifikatorlar ‘ ’ yoki “ ” ichidagi belgilar ketma-ketligi 2,4,8,16 s.s.dagi sonlar assembler tili elementlari assemblerda xar bir satr quyidagi ko’rinishda bo’lishi mumkin. misol: count db 1 ;o’zgaruvchi nomi, direktiva, 1 ta operand mov eax,0 ; komanda, 2ta operand cbw ; komanda [nishon:] komandalar mnemokodi/direktiva [operandlar] [;kommentariyalar] me1: add ax,bx ; assemblerda dastur tuzilishi dastur - modullardan iborat bo’lishi mumkin. modullar – direktivalarda e’lon qilingan bir yoki bir nechta berilganlar, …
5
nish mumkin: lotin alifbosining harflardan (a–z, a–z). ammo kompilyatorlar uchun katta va kichik harflar farqlanmaydi. arab raqamlari (0,1,2,3,4,5,6,7,8,9). maxsus belgilar (?, @, $, _, &). ajratgichlar (, . ; : [ ] ( ) { } + / * % ! ' " ? \ = # ^). assembler tilining operatorlari ma’lumotlarni qayta ishlash uchun assembler tilining operatorlarini quyidagicha guruhlarga ajratishimiz mumkin: arifmetik operatorlar mantiqiy operatorlar ma’lumotlarni uzatish operatorlar bayroq-maydonlarni boshqarish operatorlar siljitish operatorlar zanjir(qator) ustida operatorlar fasm editor natijani editorsiz xam ko’rish mumkin. buning uchun .com fayl ustida sichqoncha 2 marta bosiladi. yoki editorda (play) tugmasini bosib xam ko’rish mumkin. odatda, natija “lip” etib, ko’rishga ulgurmasingizdan oyna yopilib qoladi. bunda xollarda .com faylning “свойства” -> “программа”->”закрывать окно по завершении работы” dagi belgini olib tashlash kerak. дастур командаларига алохида тўхталамиз org 100h – 1-satr. bu komanda dastur xisoblagichiga 100h qiymatini beradi. .com faylni xotiraga yuklashda dos berilganlar blokidan keyingi 256 …

Want to read more?

Download the full file for free via Telegram.

Download full file

About "assembler dasturlash tili asoslari"

1689942257.pptx /docprops/thumbnail.jpeg powerpoint presentation assembler dasturlash tili asoslari режа ассемблер дастурлаш тили хақида ассемблер элементлари ассемблерда дастур тузилиши калит сўзлар машина коди ассемблер қўйи ва юқлри дастурлаш тиллари директивалар ассемблер командалари регистрлар ассемблер дастурлаш тили хақида машина коди – аниқ бир хисоблаш тизими(процессор) нинг буйруқлар тизими бўлиб, бевосита процессор томонидан интерпретация қилинади. интерпретация - бу командаларни кетма кет (битта-битталаб)тахлил қилиб, маъносини англаб, шу захотиёқ бажариш жараёнидир. assembler tili komandalarini mashina tushuna olmaydi. mashina uchun esa alohida mashina tili mavjud bo'lib, u faqat ikkilik sanoq tizimidagi sonlar oqrali ifodalanadigan buyruqlar ketma-ketligi ko'rinishida bo'ladi...

PPTX format, 1.5 MB. To download "assembler dasturlash tili asoslari", click the Telegram button on the left.

Tags: assembler dasturlash tili asosl… PPTX Free download Telegram