|
Assemblerda matematik amallarni bajarish Faxriddinov Diyorbek Farrux o`g`li
|
bet | 1/4 | Sana | 18.05.2024 | Hajmi | 115,12 Kb. | | #242864 |
Bog'liq Amaliy
Muhammad Al-Xorazmiy nomidagi
Toshkent axborot texnologiyalari Universiteti
AKTSIM fakulteti elektron tijorat yo’nalishi
Kompyuterni tashkillashtirish fanidan
Mustaqil ish
Bajardi:Faxriddinov Diyorbek
Guruh:120-22(CAO-001-3)
Faxriddinov Diyorbek Farrux o`g`li 1. Muammoning qo‘yilishi va maqsadi
Muammo: Assembler dasturlash tilida matematik amallarni bajarish va massivlar bilan ishlash.
Maqsad: Talabalarni assembler dasturlash tilida matematik amallarni bajarish va massivlar bilan ishlashni o‘rgatish.
Vazifalar:
- Assembler dasturlash tilida matematik amallarni bajarish.
- Massivlar bilan ishlashni misollar bilan tushuntirish.
- Massivlarga oid namunaviy dastur tuzish va natijalarni olish.
2. Ishni bajarish uchun qisqacha nazariy ma’lumot
Assembler dasturlash tili kompyuter arxitekturasi bilan bevosita ishlash imkonini beradi. Assembler tilida matematik amallarni bajarish uchun qo‘llaniladigan asosiy tushunchalar quyidagilardir:
- Registrlar: Kompyuter protsessorida joylashgan tezkor xotira bo‘lagi bo‘lib, ma’lumotlarni saqlash va ularda amallar bajarish uchun ishlatiladi.
- O‘zgaruvchilar: Ma’lumotlarni saqlash uchun ishlatiladigan belgilangan joylar.
- Immediate qiymatlar: Bu qiymatlar dasturda bevosita ishlatiladigan qiymatlardir.
Assemblerda matematik amallarni bajarish uchun quyidagi komandalar qo‘llaniladi:
- ADD: Qo‘shish
- SUB: Ayirish
- MUL: Ko‘paytirish
- DIV: Bo‘lish
Assembler dasturlash tilida ma'lumotlar bilan ishlashda registrlar muhim rol o'ynaydi. Registrlar protsessorning ichki xotira bo'lagi bo'lib, ularda vaqtinchalik ma'lumotlar saqlanadi. Assembler tilida quyidagi umumiy maqsadli registrlar mavjud:
EAX, EBX, ECX, EDX: Umumiy maqsadli registrlar, har biri o‘ziga xos vazifalarga ega bo‘lishi mumkin.
ESI, EDI: Indeks registrlari bo‘lib, massivlarga kirish uchun ishlatiladi.
EBP, ESP: Stack pointer va Base pointer registrlari, stek bilan ishlashda muhimdir.
O‘zgaruvchilar va Immediate Qiymatlar
O‘zgaruvchilar — bu dastur davomida qiymatlari o‘zgarishi mumkin bo‘lgan saqlash joylari. Immediate qiymatlar esa dasturda bevosita ishlatiladigan qiymatlardir, ya'ni ular kod ichida kiritilgan va o‘zgarmaydigan qiymatlardir.
Assembler Komandalari
Assembler tilida matematik amallarni bajarishda bir nechta asosiy komanda mavjud:
MOV: Qiymatni bir registrdan boshqasiga yoki xotiraga ko‘chirish uchun ishlatiladi.
ADD: Ikki qiymatni qo‘shish uchun ishlatiladi.
SUB: Ikki qiymatni ayirish uchun ishlatiladi.
MUL: Qiymatni ko‘paytirish uchun ishlatiladi.
DIV: Qiymatni bo‘lish uchun ishlatiladi.
Misollar
Quyida assembler tilida matematik amallarni bajarishning ba'zi misollari keltirilgan:
|
| |