Uploaded by Sardor Ergashev

3-amaliy ish

advertisement
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?
Download