O‘zbekiston Respublikasi Raqamli texnalogiyalar vazirligi Muhammad al-Xorazmiy nomidagi Toshkent axborot texnalogiyalari universiteti

|
O‘zbekiston Respublikasi Raqamli texnalogiyalar vazirligi Muhammad al-Xorazmiy nomidagi Toshkent axborot texnalogiyalari universiteti
|
bet | 1/4 | Sana | 16.05.2024 | Hajmi | 1,06 Mb. | | #237088 |
Bog'liq kom tash mustaqil ish
O‘zbekiston Respublikasi Raqamli texnalogiyalar vazirligi
Muhammad al-Xorazmiy nomidagi Toshkent axborot texnalogiyalari universiteti
Kompuyter tashkillashtirish fanidan tayyorlagan
Mustaqil ish 2
Kiberxavfsizlik fakultetining
CAO016–4 – guruh talabasi
Bajardi: Vahobov Xojiakbar
Tekshirdi: Atadjanova Nozima
Toshkent - 2024
ASSEMBLEY DASTURLASH TILI VA UNING IMKONIYATLARI.
Reja
Assembley tushunchasi va uning vazifalari
Assembler tilida operatorlarning formatlari va ularni qo‘llash
Assemblerda makroslar yaratish
Assembler dasturni kompilyatsiyalash usullari
Assembley tushunchasi va uning vazifalari
Yuqori sath tillari hisoblangan C, C+ va Java kabi dasturlash tillari- da yozilgan bitta operatorni amalga oshirish uchun, bir nechta mashina buyruqlarini bajarish kerak bo‘ladi. Har bir operatorga bittadan mashina buyrng‘i to‘g‘ri keladigan til esa - assembler tili deb ataladi. Har bir assembler tili yoki assemblerlar, mashina buyruqlarining nomlari qisqartirib yozilgan - mnemonikalarga, ya’ni ma’noga ega qiskartirilgan so‘zlarga asoslanadi. Masalan: qo‘shish - ADD, ayrish - SUB, ko‘chirib yozish - MOV, bir qiymatga orttirish - INC va boshqa mashina buyruqlari kabi. Assembler tilida ham - konstantalarni, o‘zgaruvchilarni, xotira adreslarini ifodalovchi metkalarni tavsiflash uchun, simvollardan iborat nomlar qo‘llaniladi. Assembler tilida yozilgan dasturni assembler- lash yoki translyasiya (kompilyasiya) qilish natijasida, real apparat mu- hitda - Pentium 4, Motorola, UltraSPARC yoki 8051 protsessorlaridan bi- ri o‘rnatilgan kompyuterda bajarilishga tayyor ikkilik sonlarda ifodalangan dastur hosil bo‘ladi. Ushbu holatni UMK80 o‘quv mikroprotsessorli komplekti uchun yozilgan, keltirilgan dastur yordamida tushuntirish mumkin. Bu dastur tezkor xotira qurilmasining 0B00 adresi bo‘yicha yozilgan sonni o‘qiydi, uning inkorini aniqlaydi hamda natijani 0B01 adresi bo‘yicha tezkor xotira qurilmasiga qaytib yozib qo‘yadi.
Dasturlarni yozishda barcha sonlar o‘n oltilik sanoq sistemasida ifodalanadi. Dasturdagi buyruqlar - bir, ikki yoki uch baytli bo‘lib, mos holda hotiraning bitta, ikkita yoki uchta yacheykasini egallashlari mumkin. Buni 17.1-rasmdagi dasturni assemblerlagandan keyingi holatini ko‘rsatuvchi 17.2 va 17.3- rasmlar asosida tushunib olish mumkin.
Buyruqlarning formatlari qanday ekanligini tushinib olish uchun, dasturni 17.4-rasmdagi bitta qatorda, bitta buyruq keltirilgan ko‘rinishda yozib olamiz. Bunda har bir buyruqning boshlang‘ich adresi ko‘rsatiladi va buyruqning uzunligiga qarab (1, 2 yoki 3 baytli buyruq), u xotiraning ketma-ket joylashgan 1, 2 yoki 3-ta yacheykasini egallaydi.
17.3-rasm. Dastumi xotira adreslari bo‘yicha joylashishi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O‘zbekiston Respublikasi Raqamli texnalogiyalar vazirligi Muhammad al-Xorazmiy nomidagi Toshkent axborot texnalogiyalari universiteti
|