Operatorlari haqida nazariy ma’lumotlar to’plash. Keltirilgan amallar uchun namunaviy dastur tuzish va natija olish

|
Operatorlari haqida nazariy ma’lumotlar to’plash. Keltirilgan amallar uchun namunaviy dastur tuzish va natija olish
|
Sana | 20.05.2024 | Hajmi | 1,19 Mb. | | #246060 |
Bog'liq Yunus
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“Kompyuterni tashkillashtirish” fanidan
Amaliy ish
Mavzu: “OFFSET va LEA operatorlari”
Bajardi
|
____________
|
Saynavov Yunus
|
Tekshirdi
|
____________
|
Temirov Azizbek
|
Toshkent – 2024
Amaliy ishning maqsadi: OFFSET va LEA operatorlari haqida nazariy ma’lumotlar to’plash. Keltirilgan amallar uchun namunaviy dastur tuzish va natija olish.
NAZARIY QISM.
Emu8086 - bu Microsoft Windows operatsion tizimida ishlaydigan kompyuter uchun emulyator bo'lib, 8086 dasturlarini ishga tushirish va sinab ko'rish imkonini beradi.
Qanday o'rnatish kerak
Keyinchalik, o'rnatishning o'zini ko'rib chiqaylik. Ikkinchisi taxminan ushbu sxema bo'yicha amalga oshiriladi:
Bajariladigan faylni yuklab oling va keyin o'rnatishni ishga tushiring.
Avvalo, siz litsenziya shartnomasini qabul qilishingiz kerak. Buning uchun "Keyingi" tugmasi mavjud.
Keyin biz keyingi bosqichga o'tamiz va o'rnatish tugashini kutamiz.
Qanday foydalanish kerak
Endi siz dasturiy ta'minot bilan ishlashga o'tishingiz mumkin. Ishni boshlashdan oldin sozlamalarga tashrif buyurib, dasturiy ta'minotni o'zingizning ehtiyojlaringizga mos ravishda sozlash yaxshidir.
Emu8086 da dasturning ishlash jarayoni
1-rasm
2-rasm
Offset_va_Lea'>Offset va Lea operatorlar.
Offset va LEA (Load Effective Address) operatorlari Assembly dasturlash tilida ishlatiladigan operatorlardir. Ularning asosiy vazifasi xotiradagi ma'-lumotlarning manzilini aniqlashdir, lekin ularning ishlash prinsipi va qo'llanilishi farq qiladi.
Offset operatori o'zgaruvchining xotiradagi manzilini to'g'ridan-to'g'ri qaytaradi. Bu operator odatda o'zgaruvchining boshlang'ich manzilini olish uchun ishlatiladi.
LEA operatori esa ko'proq murakkab. U nafaqat o'zgaruvchining manzilini qaytaradi, balki ko'rsatilgan ifodaning natijasini hisoblab, shu natijaga mos keladigan xotira manzilini ham qaytaradi. Bu operator ko'pincha ko'p o'lchovli massivlar bilan ishlashda yoki murakkab xotira manzillarini hisoblashda qo'llaniladi. Masalan, LEA AX, [BX+SI] kabi ifoda BX va SI registrlaridagi qiymatlarni qo'shib, shu natijaga mos keladigan manzilni AX registriga yuklaydi.
Farq shundaki, Offset faqatgina o'zgaruvchining manzilini qaytaradi, LEA esa manzilni hisoblash uchun qo'shimcha arifmetik amallarni bajaradi. Shuning uchun, LEA operatori ko'proq keng qo'llaniladi.
Offset va Lea operatorlari uchun dastur kodlari
1-misol(Offset)
org 100h
mov bx, offset num ; Offset operatori xotira manzilni aniqlaydi
ret
num db 33h, 14h, 66h
end
2-misol(Lea)
org 100h
lea bp, num ; Lea operatori xotira manzilni aniqlaydi
mov al, [bp]
ret
num db 33h, 14h, 66h
end
Operatorlar
|
Dastur kodi
|
Natijalar
|
Offset
|
org 100h
mov bx, offset num
ret
num db 33h, 14h, 66h
end
|
|
Lea
|
org 100h
lea bp, num
mov al, [bp]
ret
num db 33h, 14h, 66h
end
|
|
Xulosa
OFFSET va LEA operatorlari bo’yicha bajarilgan amaliy ishdan xulosa qilib registrlar uchun emu8086 ya’ni Assembly dasturlash tilida ma’lumotlarni addresini o’zida saqlash vazifasini bajaradi.
Foydalanilgan Adabiyotlar
1. B. J. Boltayev M.R.Mahkamov, A.R.Azamatov, S.I.Rahmonqulova. - Qayta ishlangan va to‘ldirilgan uchinchi nashri. -T.: «O‘zbekiston milliy ensiklopediyasi» Davlat ilmiy nashriyoti, 2017. -88 b.
2. Botirov S.R., Irmuxamedova N.A., Ahmadova K.A. Kompyuter tashkil etilishi. O‘quv qo‘llanma. Тoshkent – 2022: TATU, 141 b.
3. Мусаев М.М. “Процессоры современных компьютеров”. Тошкент.: “Алоқачи” нашриёти, 2020 йил. 12 боб. 512 бет. – Олий ўқув юртлари учун қўлланма.
4. Таненбаум, Э. Архитектура компьютера / Э. Таненбаум, Т. Остин ; перевод с английского Е. Матвеева. — 6-е изд. — Санкт-Петербург [и др.] : Питер, 2019
Foydalanilgan saytlar
1. https://scholar.google.com/
2. https://ieeexplore.ieee.org/Xplore/home.jsp
3. https://www.mdpi.com/
4. https://www.springeropen.com/
|
| |