STA 0903 - Kompyuter tashkil etilishi

|
Kompyuter tashkil etilishi
|
bet | 6/6 | Sana | 16.01.2024 | Hajmi | 0,58 Mb. | | #139078 |
Bog'liq amaliy ish -7 | 0009
|
STA 0903
|
32 03 09
|
0903 ← A
|
000C
|
LDA 0900
|
3A 00 09
|
A ← 0900
|
000F
|
MOV B A
|
47
|
B ← A
|
0010
|
LDA 0901
|
3A 01 09
|
A ← 0901
|
0013
|
ANA B
|
A0
|
A ← AB
|
0014
|
STA 0904
|
32 04 09
|
0904 ← A
|
0017
|
LDA 0903
|
3A 03 09
|
A ← 0903
|
001A
|
MOV B A
|
47
|
B ← A
|
001B
|
LDA 0904
|
3A 04 09
|
A ← 0904
|
001E
|
ANA B
|
A0
|
A ← AB
|
001F
|
STA 0905
|
32 05 09
|
0905 ← A
|
0022
|
LDA 0900
|
3A 00 09
|
A ← 0900
|
0025
|
MOV B A
|
47
|
B ← A
|
0026
|
LDA 0901
|
3A 01 09
|
A ← 0901
|
0029
|
ADD B
|
80
|
A ← A+B
|
002A
|
СМА
|
2F
|
Invertirlash А
|
002B
|
RAL
|
17
|
Chap tomonga siklik siljish
|
002C
|
STA 0906
|
32 06 09
|
0906 ← A
|
002F
|
LDA 0905
|
3A 05 09
|
A ← 0905
|
0032
|
MOV B A
|
47
|
B ← A
|
0033
|
LDA 0906
|
3A 06 09
|
A ← 0906
|
0036
|
SUB B
|
90
|
A ← A-B
|
0037
|
STA 0909
|
32 09 09
|
0909 ← A
|
003A
|
HLT
|
76
|
Dasturni to‘xtatish
|
Ro'yxatdan o'tish xotirasidan foydalanish.
Bunday holda, arifmetik va mantiqiy operatsiyalarni bajarish uchun barcha mavjud registrlardan foydalanish mumkin (B, C, D, E, H, L). Barcha operatsiyalar batareya orqali amalga oshiriladi. Olingan natijalarni saqlash uchun xotira hujayralaridan foydalanishga yo'l qo'yilmaydi.
Jadval 2
№ 7. Amaliy ishlarni bajarish uchun namunaviy dastur. Registrli xotira
Manzil
|
Mnemokod
|
Kod
|
Izoh
|
0000
|
MVI B a
|
06 a
|
B ← a
|
0002
|
MVI C b
|
0E b
|
C ← b
|
0004
|
MVI D c
|
16 c
|
D ← c
|
0006
|
MOV A B
|
78
|
A ← B
|
0007
|
ADD D
|
82
|
A ← A+D
|
0008
|
RAR
|
1F
|
O’ngga siklik siljish
|
0009
|
ANA B
|
A0
|
A ← AB
|
000A
|
ANA C
|
A1
|
A ← AD
|
000B
|
MOV E A
|
5F
|
E ← A
|
000C
|
MOV A B
|
78
|
A ← B
|
000D
|
ADD C
|
81
|
A ← A+C
|
000E
|
СМА
|
2F
|
Invertirlash А
|
000F
|
RAL
|
17
|
Chapga siklik siljish
|
0010
|
SUB E
|
93
|
A ← A-E
|
0011
|
MOV E A
|
5F
|
E ← A
|
№ 7 Amaliy ishlarni bajarish uchun topshiriq :
1. Dasturlarni bajarish uchun blok sxemasini tuzish kerak:
RAM xotirasidan foydalanish;
Ro'yxatdan o'tish xotirasidan foydalanish.
2. Ikkita dastur yozing va jadvallarni to'ldiring:
Ro'yxatdan o'tish xotirasidan foydalanish (MVI, MOV);
RAM xotirasidan foydalanish (LDA, STA)
Jadval 3
Dasturni yozish uchun jadval.
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.
Izoh – amalga oshirilgan operatsiyalarga sharhlar yozish.
Kompilyatsiya qilingan dasturlarning skrinshotlarini oling. Skrinshotda dastur va natija ko'rinishida joylang.
Команда
|
Символ
|
Операция
|
Наименование
|
ADD B
|
«+»
|
𝐴 + 𝐵
|
ПЛЮС
|
SUB B
|
«─»
|
𝐴 − 𝐵
|
МИНУС
|
ANA B
|
«𝗍»
|
𝐴 𝗍 𝐵
|
И
|
ORA B
|
«↓»
|
𝐴 ↓ 𝐵
|
ИЛИ
|
Адрес
|
Мнемокод
|
Код
|
Комментарии
|
0000
|
MVI B
|
06
|
B←05
|
0001
|
05
|
05
|
01
|
0002
|
MVI A
|
3E
|
A←02
|
0003
|
02
|
02
|
02
|
0004
|
SUB B
|
90
|
A ← A-B
|
0005
|
STA 0900
|
32
|
0900 ← A
|
0006
|
00
|
00
|
00
|
0007
|
09
|
09
|
|
0008
|
HLT
|
76
|
Конец программы
|
Add buyrugi bajarilgan. Javob: 000D qatorda – CE.
SUB B buyrugi bajarilgan. Javob: 000D qatorda – 4A.
ANA B buyrugi bajarilgan. Javob: 000D qatorda – 00
| |