Amaliy ish - №3 1-jadvalda 4-sonli amaliy ishda ishlash kerak bo‘lgan harakatlar ko‘rsatilgan 1-jadval Assamblerda bajariladigan matematik operatsiyalar Buyruq Harakat Operatsiya Nomlanishi ADD B «+» 𝐴+𝐵 Plyus SUB B «─» 𝐴−𝐵 Minus ANA B «↑» 𝐴↑𝐵 Mantiqiy VA ORA B «↓» 𝐴↓𝐵 Mantiqiy YOKI Misol: a + b qidiramiz, bunda a = 510, b = 210. Avvalo, siz blok sxemasini tuzishingiz kerak (1-rasm). Ushbu qiymatlarni kiritish uchun ularni o‘nlik sanoq tizimidan ikkilikka o‘tkazish kerak. Keyinchalik, 5.7-jadvalda keltirilgan dasturni bajaring. Dastur boshlanishi Qiymatlarni kiritish B (MVI B) Qiymatlarni kiritish A (MVI A) operatsiya (SUB B) Olingan qiymatlarni saqlash (STA 0900) programma oxiri (HLT) 1-rasm. Dasturni bajarish uchun blok diagrammasi. 2-jadval Amaliy ishni bajarish uchun na’munaviy dastur Manzil Mnemokod Kod Izoh 0000 MVI B 06 B←05 0001 05 05 B Registrga Yuklangan qiymat 0002 MVI A 3E A←02 0003 02 02 А ga yuklangan qiymat 0004 SUB B 90 A ← A-B 0005 STA 0900 32 0006 00 00 0007 09 09 0008 HLT 76 0900 ← A Natijani yozishingiz kerak bo‘lgan STA manzilidan keyin keyingi 2 baytga yozing Dasturni to‘xtatish 2-rasm. Dasturni emulyatorga kiritish misoli. 3 –rasm. Emulyatorda dasturni kompilyatsiya qilish misoli. 3-jadval Dasturni yozish uchun jadval Manzil Mnemokod Kod Izoh Manzil-bu buyruq joylashgan ramdagi manzil. Ushbu emulyatorda maksimal manzilga erishish mumkin-FFFF Kod (qiymat) - buyruq kodi yoki kiritilgan qiymatlar yozilgan ustun. Mnemokod – (buyruq) - ushbu ustunda bajarilgan buyruqlar berilgan. Izohlar-bajarilgan operatsiyalar bo‘yicha sharhlarni yozib olish. 4-jadval Amaliy ishni bajarish uchun variantlar № A+B A-B 𝐴↑𝐵 𝐴↓𝐵 1 a = 01 b =12 a = 01 b =12 a = 01 b =12 a = 01 b =12 2 a = 02 b =22 a = 02 b =22 a = 02 b =22 a = 02 b =22 3 4 a = 03 b =32 a = 04 b =42 a = 03 b =32 a = 04 b =42 a = 03 b =32 a = 04 b =42 a = 03 b =32 a = 04 b =42 5 6 7 a = 05 b =52 a = 06 b =62 a = 07 b =72 a = 05 b =52 a = 06 b =62 a = 07 b =72 a = 05 b =52 a = 06 b =62 a = 07 b =72 a = 05 b =52 a = 06 b =62 a = 07 b =72 8 9 10 11 a = 08 b =82 a = 09 b =92 a = 0A b =A2 a = 0B b =B2 a = 08 b =82 a = 09 b =92 a = 0A b =A2 a = 0B b =B2 a = 08 b =82 a = 09 b =92 a = 0A b =A2 a = 0B b =B2 a = 08 b =82 a = 09 b =92 a = 0A b =A2 a = 0B b =B2 12 a = 0C b =C2 a = 0C b =C2 a = 0C b =C2 a = 0C b =C2 13 14 15 a = 0D b =D2 a = 0E b =E2 a = 0F b =F2 a = 0D b =D2 a = 0E b =E2 a = 0F b =F2 a = 0D b =D2 a = 0E b =E2 a = 0F b =F2 a = 0D b =D2 a = 0E b =E2 a = 0F b =F2 16 17 18 a = 0E b =E2 a = 0D b =D2 a = 0C b =C2 a = 0E b =E2 a = 0D b =D2 a = 0C b =C2 a = 0E b =E2 a = 0D b =D2 a = 0C b =C2 a = 0E b =E2 a = 0D b =D2 a = 0C b =C2 19 a = 0B b =B2 a = 0B b =B2 a = 0B b =B2 a = 0B b =B2 20 21 a = 0A b =A2 a = 09 b =92 a = 0A b =A2 a = 09 b =92 a = 0A b =A2 a = 09 b =92 a = 0A b =A2 a = 09 b =92 22 23 a = 08 b =82 a = 07 b =72 a = 08 b =82 a = 07 b =72 a = 08 b =82 a = 07 b =72 a = 08 b =82 a = 07 b =72 24 a = 06 b =62 a = 06 b =62 a = 06 b =62 a = 06 b =62 25 26 27 a = 05 b =52 a = 04 b =42 a = 03 b =32 a = 05 b =52 a = 04 b =42 a = 03 b =32 a = 05 b =52 a = 04 b =42 a = 03 b =32 a = 05 b =52 a = 04 b =42 a = 03 b =32 28 29 30 a = 02 b =22 a = 01 b =12 a = 0F b =B2 a = 02 b =22 a = 01 b =12 a = 0F b =B2 a = 02 b =22 a = 01 b =12 a = 0F b =B2 a = 02 b =22 a = 01 b =12 a = 0F b =B2 Amaliy ishni bajarish uchun topshiriqlar 1. Jadvalda keltirilgan harakatlarni bajarish uchun blok sxemasini tuzish kerak (barcha harakatlar uchun 1 yetarli) 2. Har bir bajarilgan harakat uchun skrinshotlarni oling. Skrinshotda dastur va natija ko‘rsatilishi kerak, buning uchun « RAM xujayrasi va uning qiymati natijalar Yuklangan manzilni tanlang (2-rasm), misolda bu 0900. 3. 3-jadvalni to‘ldiring. Hisobot tayyorlash uchun talablar Hisobot tarkibi: а) Muqova varog’i; b) Blok sxema; c) Bajarilgan dasturlarning skrinshotlari (har bir qadam uchun bitta skrinshot); d) Barcha bandlarda to‘ldirilgan jadvalning mavjudligi; e) Xulosa. Hisobotni shakllantirish: Matn: Times New Roman; 14 shrift; 1,5 interval, kengligi bilan tekislang; Jadval: Times New Roman; 14 shrift; 1,15 interval, kengligi bilan tekislang; Rasm: O‘rtada tekislash, rasmdan oldin va rasm nomidan keyin oraliq qo‘shing. Rasmni nomlanishi «5.1-rasm -....» Nazorat savollari 1. КР580 emulyatorini vazifasi nima? 2. Mikroprotsessorni boshqarish buyruqlariga qaysilar kiradi? 3. Shartsiz o‘tish buyruqlariga qaysilar kiradi? 4. O‘sish va kamayish operatsiyalari qaysilar kiradi? 5. Mikroprotssesor tarkibiga nimalar kiradi? 6. Sub komandasini vazifasi nima? 7. Add komandasini vazifasi nima? 8. CMA komandasini vazifasi nima? 9. Hlt komandasini vazifasi nima? 10.Sta komandasini vazifasi nima?