O'ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
AMALIY ISH
Variant №13
Guruh:413_19
Bajardi:Abdullayev Abdulaziz
Tekshirdi:Axmedova X
TOSHKENT 2021
1-Laboratoriya
1-laboratoriya ishi
1-variant: F=d-bꚚc+05h, bunda b=1h, d=2h, c=3h.
Dasturkodi:
MVI B,1h // B registrga 1h qiymatkiritish
MVI C, 2h // Cregistrga 2h qiymatkiritish
MVI D, 3h // Dregistrga 3h qiymatkiritish
MOV A,D // A akkumulyatorga Dregistrdagiqiymatniko’chirish
SUB B // Akkumulyatordagiqiymatdan Bdagiqiymatniayirish
XRA C // Akkumulyatorva C ning or operatori
ADI 5h // Akkumulyatordagiqiymatga5h qo’shish
MOV E,A // Akkumulyatordagiqiymatni E registrgako’chirish
HLT // Dasturyakunlanishi
Dasturnatijasi:
2-laboratoriya ishi
LDA 0x0200
MOV B,A
LDA 0x0210
MOV C,A
LDA 0x0220
MOV D,A
MOV A,B
SUB D
ORA C
XRI 6h
RRC
STA 0x0300
HLT
3-laboratoriya ishi
summani hisoblash
Dasturkodi:
MVI C, 10 // C registrga 10h qiymatkiritish
LXI D , 0X1000 // Berilganadresniikkigabo’libyozish
LDAX D //Berilganadresdagiqiymatniakkumlyatorgayozish
ADD B //akkumlyatorga B registerdagiqiymatniqo’shish
MOV B,A //akkumlyatordagiqiymatni B registergako’chirish
INX D //Berilganadresga1qiymatqo’shadi
DCR C // C registerdagiqiymatdan 1 niayirish
JNZ add // shartbajarilishinitekshirishvakerakliadresgao’tkazish
STA 0X2000 // akkumlyatordagiqiymatniberilganadresgayozish
HLT // dasturyakunlanishi.
Dasturnatijasi:
4-laboratoriya ishi
MVI B,1h – B registrga 1h qiymatberish
MVI C,2h – C registrga 2h qiymatberish
MVI D,3h – D registrdagi 3h qiymatberish
MOV A,B- Akummlatorga B registrqiymatinio’zlashtirish
SUB D- Akummlatordagi qiymatdan D registrdagi qiymatni ayirish
ORA C - AND operatori
XRI ,7h – Akummlatorga 7h qiymato’zlashtirish
XRA C - AND operatori
MOV E,A – E registrgaAkummlatorqiymatinio’zlashtirish
MOV A,B- Akummlatorga B registrqiymatinio’zlashtirish
RLC - 2 gako’paytirish
RLC – 2 gako’paytirish
XRA D - And operatori
JZ M1- Juftlikka tekshirish
RRC
RRC
STA 0X0300 – Akummlatordagi qiymat
HLT – dastur yakunlanishi
M1 MVI A,20h– Akummlatorga 20h qiymat o’zlashtirish
STA 0X0300 – Akummlatordagiqiymatniberilganyacheykagao’zlashtirish
HLT – dasturyakunlanishi
5-laboratoriya ishi
F=(((a*b)&c)*a+b)*c nihisoblash. a=10h, b=20h, c=30h.
Dasturkodi:
LDA 0x0200 MOV B,D
MOV D,A CALL func
LDA 0x0210 POP B
MOV B,A ADD B
LDA 0x0300 PUSH B
MOV C,A MOV B,A
PUSH B CALL func
MOV C,B STA 0X030A
MOV B,D HLT
CALL funcfunc: MVI A,00
POP B M1: ADD B
ANA C DCR C
PUSH B JNZ M1
MOV C,A RET
Dasturnatijasi:
6-amaliy ish
LXI B,0X3000 //B va C registergaberilganadresnibo’libyozadi
MVI L,0X20 //L registergaberilganqiymatnikiritadi
MVI A , 0X4A M1 //Akkumlyatorgaberilganqiymatnikiritadi
OUT 0X00 //Rangnichiqaradi
LDAX B //Ikkigabo’linganadresdagiqiymatnioladi
OUT 0X00 // Berilganma’lumotniekrangachiqaradi
DCR L //L registerdan 1 niayiradi
INX B // Ikkigabo’linganadresga 1 niqo’shadi
JNZ M1 //L registerdagiqiymat 0 bo’lmagunchaberilganadresgaqaytaradi
HLT //Dasturyakuni
Do'stlaringiz bilan baham: |