Fanidan Amaliy ish-5 Mavzu


Download 128.13 Kb.
Sana05.12.2020
Hajmi128.13 Kb.
#160599
Bog'liq
2 5352977333399587247


O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti

Kompyuter arxitetekturasi

fanidan
Amaliy ish-5

Mavzu: Assembler tilida berilgan topshiriqni bajarish dasturini tuzish



413-18- guruh talabasi

Bajardi: Baratov Muslimbek

Tekshirdi: Inomjon Narzullayev

Toshkent 2020



5-amaliy ish.

3-variant

Dastur algoritmi:

1.HL= 0100

LabelBegin :

2.A =(HL)

3.If (A==0) goto labelEnd;

LabelEnd'>4.A=2A

5.OUT 0

6.A=(HL)

7.OUT 0

8.HL++

9.Goto labelBegin

LabelEnd:

11.HTL

  1. H L registrlarga qiymat berish

  2. (HL) adresdagi qiymatni akumlatorga olish

  3. Agar (HL) adresdagi qiymat 0 bolsa labelEnd qilish

  4. A=2A yashil rang

  5. Out 0 ekranga chiqvokan rang

  6. (HL) qiymati akumlatorga olish

  7. OUT 0 ekranga chiqarish

  8. HL++ keyingi adresga o’tish

  9. Keyingi belgiga o’tish

  10. LabelEnd

  11. Dastur tugadi

2. Blok sxema


Boshlash



HL=0100



A=(HL)

HL++



A==0



OUT 0



A=2A

OUT 0

A=(HL)



Tamom


3. Asembler kod

Adres

Kod

Mnemonika

Izoh

0000

21

LXI H, 0100

HL registr juftliklariga qiymat berish

00

01

0003

7E

MOV A, M

(HL) adresdagi qiymatni akkumlyatorga olish

0004

FE

CPI 0

0 bilan solishtirish

00

0006

CA

JZ 0014

Agar 0 bo’lsa 0014-adresga o’tish

14

00

0009

3E

MVI A, 2A

Akkumlyatorga 2A (yashil rang) qiymat berish

2A

000B

D3

OUT 0

Akkumlyatordagi qiymatni ekranga chiqarish

00

000D

7E

MOV A, M

(HL) adresdan akkumlyatorga o’qish

000E

D3

OUT 0

Akkumlyatordagi qiymatni ekranga chiqarish

00

0010

23

INX H

HL registerlar juftligi qiymatini oshirish, ya’ni keying adresga o’tish

0011

C3

JMP 0003

0003-adresga sakrash

03

00

0014

76

HLT

Dastur tugadi









0100

52

MOV D, D

R

0101

6F

MOV L, A

o

0102

62

MOV H, D

b

0103

69

MOV L, C

i

0104

79

MOV A, C

y

0105

61

MOV H, C

a

0106

20

-

_

0107

54

MOV D, H

T

0108

6F

MOV L, A

o

0109

78

MOV A, B

x

010A

69

MOV L, C

i

010B

72

MOV M, D

r

010C

6F

MOV L, A

o

010D

76

HLT

v

010E

61

MOV H, C

a






Download 128.13 Kb.

Do'stlaringiz bilan baham:




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