Kampyuter arxitekturasi


Download 1.89 Mb.
Sana23.12.2022
Hajmi1.89 Mb.
#1047987

O’ZBEKISTON RESPUBLIKASI
AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL – XORAZMIY NOMIDAGI

TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI


FARG’ONA FILIALI

KAMPYUTER ARXITEKTURASI” fanidan

AMALIY MASHG’ULOT №10-12


Topshirdi: Azimjonov I
Qabul qildi: Rahmatova G

Амалий м ашғулот №10






TOPSHIRIQ:

  1. Kompyuter arxitekturasiga oid nazariy ma’lumotlar bilan tanishish

  2. CompModel.exe dasturini ishga tushiring.

  3. RAMda beshta jamoadan iborat "dastur" ni yozing – jadvaldan tartib raqamini tanlang. Buyruqlarni ketma-ket xotira katakchalariga joylashtiring. Jadval 3. Vazifa variantlari



IR

Команда 1

Команда 2

Команда 3

Команда 4

Команда 5

1

000007

IN

MUL #2

WR10

WR @10

JNS 001

2

X

RD #17

SUB #9

WR16

WR @16

JNS 001

3

100029

IN

ADD #16

WR8

WR@8

JS 001

4

X

RD #2

MUL #6

WR 11

WR @11

JNZ 00

5

000016

IN

WR8

DIV #4

WR @8

JMP 002

6

X

RD #4

WR 11

RD @11

ADD #330

JS 000

7

000000

IN

WR9

RD @9

SUB#1

JS 001

8

X

RD 4

SUB #8

WR8

WR @8

JNZ 001

9

100005

IN

ADD #12

WR 10

WR @10

JS 004

10

X

RD 4

ADD #15

RD 13

ADD 013

JMP 001

11

000315

IN

SUB #308

WR11

WR 011

JMP 001

12

X

RD #988

ADD #19

ADD9

WR §9

JNZ 001

13

000017

IN

WR11

ADD 11

WR 011

JMP 002

14

X

RD #5

MUL #9

WR10

ADD @10

JNZ 001

15

000018

IN

MUL #6

WR15

WR @11

JNS 002

16

X

RD #17

SUB #9

RD11

WR @11

JNS 003

17

100030

IN

ADD #16

WR8

ADD@8

JS 001

18

X

RD #2

MUL #6

WR 11

WR @11

JNZ 00

19

000036

IN

WR8

DIV #4

WR @8

JMP 002

20

RD #4

WR 21

RD @15

ADD #330

JS 000

JMP 002

21

000000

IN

WR19

RD @9

SUB#1

JS 001

22

X

RD 4

SUB #8

WR8

JS @8

JNZ 001

23

100005

IN

ADD #22

WR 30

WR @17

JS 014

Agar kerak bo'lsa, IR kirish qurilmasiga dastlabki qiymatni o'rnating.

  1. Ushbu buyruqlar bajarilganda o'zgarishi mumkin bo'lgan dasturiy ta'minotga ega kompyuter ob'ektlarini aniqlang.

  2. Qadam rejimida kiritilgan buyruqlar ketma-ketligini bajaring, 4bandda belgilangan ob'ektlar qiymatlaridagi o'zgarishlarni quyidagi formatdagi jadvalga o'rnating.

Jadval 2. Dasturni bajarish natijalari

Kompyuter

Ass

MAR

MDR

Kompyuter

Ass

Mmm)

M( oo )

000








001








002








003






















  1. Agar dasturda sikl hosil bo'lsa, sikl tanasiga kiritilgan har bir buyruqning ikkidan ortiq bo'lmagan takrorlanishini ko'rib chiqish kerak.

MISOL
Mnemokodlar ketma-ketligi berilgan bo'lib, ular mashina kodlariga aylantirilishi, kompyuterning operativ xotirasiga kiritilishi, Step rejimida bajarilishi va dasturiy ta'minotga ega bo'lgan kompyuter ob'ektlari holatidagi o'zgarishlarni aniqlanishi kerak (1-jadval).
Jadval 1. Buyruqlar va kodlar

Keyingi ketma-
ketlik

Qiymatlar













Komandalar

RD # 20

WR30

ADD # 5

WR@30

JNZ002

Kodlar

21 1 020

22 0 030

23 1 005

22 2 030

12 0 002

    1. 1-jadval kodlarini 000-manzildan boshlab operativ xotira kataklariga ketma-ket kiriting.

    2. Qadam rejimida buyruqlarni bajarayotganda, jadvalga yozing. Dasturiy ta'minotga ega bo'lgan ob'ektlardagi 2 ta o'zgarishlar (bu holda, bular Acc, PC va RAM hujayralari 020 va 030).

2-jadval. Misol dasturning bajarilishi natijasida kompyuter registrlarining mazmuni

Kompyuter

Ass

M(30)

M(20)

Kompyuter

Ass

M(30)

M(20)

000

000000

000000

000000

004



000025

001

000020





002






002




000020


003

000030





003

000025







004







000030

CompModel dasturidagi o’zgarishlar va natijalar skrinshoti keltirilsin.

Keyingi ketma-ketlik

IR







Qiymatlar







Jamoalar

X

RD #2

MUL #6

WR 11

WR @11

JNZ 00

Kodlar

0

21 1 02

35 1 06

32 011

32 2011

12 000





Амалий машғулот №11
Топшириқ №1:
S нинг қийматини аниқланг:
S = M + D + X
M – туғилган ой; D – туғилган кун;
X – вариант рақами.
Натижани 070 чи ячейкага сақланг.
Мисол:

1
2
3
4
5

rd #4 add #19 add #10 wr 70 hlt 09 0000

Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади
Топшириқ №2:
А нинг қийматини аниқланг, агар:
A = X x D (Xни Dга кўпайтиринг); (Х-журналдаги тартиб рақам, D-ёшингиз) Натижани 071 чи ячейкага сақланг.
Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади
Топшириқ №3:
В нинг қийматини аниқланг, агар:
В = X – D; (Х-журналдаги тартиб рақам, D-ёшингиз) Натижани 072 чи ячейкага сақланг.
Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади
Топшириқ №4:
С нинг қийматини аниқланг, агар:
С = X x 2 + D x 4 (Х-журналдаги тартиб рақам, D-ёшингиз) Натижани 073 чи ячейкага сақланг.
Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади
Топшириқ №1:
S нинг қийматини аниқланг:
S = M + D + X
M – туғилган ой; 02
D – туғилган кун; 27
X – вариант рақами. 4
Натижани 070 чи ячейкага сақланг.
S = 2 + 27 + 4

1
2
3
4
5

rd #4 = 211040 add #2 = 231020 add #27 = 231027 wr 70 = 220070 hlt 09 0000






Топшириқ №2:
А нинг қийматини аниқланг, агар:
A = X x D (Xни Dга кўпайтиринг); (Х-журналдаги тартиб рақам, D-ёшингиз) Натижани 071 чи ячейкага сақланг.
Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади

1
2
3
4

rd #4 = 211040 mul #22 = 251022 wr 71 = 220071 hlt = 090000





Топшириқ №3:
В нинг қийматини аниқланг, агар:
В = X – D; (Х-журналдаги тартиб рақам, D-ёшингиз) Натижани 072 чи ячейкага сақланг.
Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади

1
2
3
4

rd #4 = 211040 sub #22 = 241022 wr 72 = 220072 hlt = 090000







Топшириқ №4:
С нинг қийматини аниқланг, агар:
С = X x 2 + D x 4 (Х-журналдаги тартиб рақам, D-ёшингиз) Натижани 073 чи ячейкага сақланг.
Биринчи ассемблер тилида команда ёзилади, кейин машина кодига айлантириб, натижа кодини CompModel дастурига киритиб, қадамлар скриншот қилинади

1
2
3
4
5
6
7
8
9

rd #4 = 211040
mul #2 = 251020 wr 72 = 220072
rd #22 = 211022 mul #4 = 251040 wr 73 = 220073
rd #72 = 211072 add # 73 = 231073 hlt = 090000










Download 1.89 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling