3- variant
a=4+19=23 A=b c
b=2+19=21 A=A/2
c=5 A=A-a
d=12 A=A+d
Algoritmi:
Load a in register D,
Load b in register E,
Load c in register B,
Load d in register C,
Copy register E to A
XRA B
RAR A
SUB D
ADD C
Copy A to F
Stop processing
begin
Blok sxemasi:
Load registers D, E, B,C
Copy E to A
XRA B
RAR A
SUB D
ADD C
END
COPY A TO F FFFFFFFFFF
Dastur kodi:
Adress
(hex)
|
Mnemonika
|
Kod
|
izoh
|
0000
|
MVI D, 23
|
16
|
D registerga 23 qiymatini o`zlashtirish
|
0002
|
MVI E, 21
|
06
|
E registerga 21 qiymatni o`zlashtirish
|
0004
|
MVI B, 5
|
0E
|
B registerga 5 qiymatni o`zlashtirish
|
0006
|
MVI C, 12
|
12
|
C registerga 12 qiymatni o`zlashtirish
|
0008
|
MOV E, A
|
7A
|
E registerdagi qiymatni A registerga o`tkazish
|
000A
|
XRA B
|
A9
|
A registerdagi qiymatga B registerdagi qiymati mantiqiy qo`shimcha
|
000B
|
RAR A
|
1F
|
A registerdagi qiymatni 2ga bo`lish
|
000C
|
SUB D
|
91
|
A registerning qiymatidan D registerni qiymatini ayirish
|
000D
|
ADD C
|
80
|
A registerning qiymatiga C registerning qiymatini qo`shish
|
000F
|
MOV F, A
|
5F
|
A registerdagi qiymatni F registerga saqlash
|
0010
|
HLT
|
76
|
Dasturni tamomlash
|
Yakuniy qism:
Xulosa: Men bu mustaqil ish davomida, assembler tili bilan tanishib chiqdim, uning sintaksisini, formulalar kiritib dastur tuzishni o`rgandim. Menga berilgan variant asosida tahlil qildim.
Foydalanilgan adabiyotlar:
Assemly mobil ilovasi.
Darslik uchun berilgan ma’ruzalar matni
Do'stlaringiz bilan baham: |