Kommunikatsiyalarini rivojlantirish vazirligi toshkent axborot texnologiyalari


COP (Sode OReration) – amallar kodi;  •  ADR


Download 0.92 Mb.
Pdf ko'rish
bet8/8
Sana30.04.2023
Hajmi0.92 Mb.
#1411235
1   2   3   4   5   6   7   8
Bog'liq
Kitob 2779 uzsmart.uz

COP (Sode OReration) – amallar kodi; 
• 
ADR (Address Data Register) – xotiradagi operand adresi; 
• 
ADC (Address Data to Cell )– buyruqga boshqarish uzatishini o'tish adresi; 
• 
I (Immediate operand) – bevosita operand; 
• 
R, R1, R2 – registr raqami; 
• 
TA (Type of Addressing) –adres turi; 
• 
X – razryad ishlatilmaydi. [2]. 


1.4-rasm. EHM o'quv modelida buyruqlar formati. 
Amallar tizimi. 
EHM o'quv modeli buyruqlar tizimi quyidagi buyruqlar sinfini o'z ichiga oladi
• 
Arifmetik-mantiqiy va maxsus: qo'shish, ayirish, ko'paytirish va bo'lish; 
• 
qayta jo'natish va yuklash: o'qish, yozish, qayta yuklash, stekga joylash, 
stekdan chiqarish, stek ko'rsatkichini yuklash, baza registrini yuklash; 
• 
Kiritish/chiqarish: kiritish chiqarish. 
• 
Boshqaruvni uzatish: shartsiz va 6 shartli o'tish, dasturosti chaqirish, 
dasturosti qaytarish, tsikl, dasturiy uzilish, uzilishdan qaytarish; 
• 
Tizimli: bo'sh amal, uzilishga ruxsat, uzilishga man etish, stop (to'xtash). 
EHM o'quv modelidagi buyruqlar tizimi quyidagi 1.2-jadvalda to'liq keltirilgan.
 
KOP Mnemokod 
Nomlanishi 
Bajarilishi 
00 
NOP
Bo'sh jarayon 
Йўқ 
01 
IN
Kiritish 
Асс ← IR 
02 
OUT
Chiqarish 
OR ← Асc 
03 
IRET
Uzilishdan qaytish 
FLAGS.PC ← M(SP); INC(SP) 
04 
WRRB
RB baza registorini yuklash 
RB ←CR[ADR] 


05 
WRSP
SP stek ko'rsatkichini yuklash 
SP ← CR[ADR] 
06 
PUSH
Stekga joylashtirish 
DEC(SP); M(SP) ← R 
07 
POP
Stekdan chiqarish 
R → M(SP); INC(SP) 
08 
RET
qaytarish 
PC → M(SP); INC(SP) 
09 
HLT
Stop 
команда цикли тугалланди 
10 
JMP
shartsiz o'tish 
PC ← CR[ADR] 
11 
JZ
0 bo'lganda o'tish 
if Асc = 0 then PC ← CR[ADR] 
12 JNZ 
0 bo'lmaganda o'tish 
if Асc ≠ 0 then PC ← CR[ADR] 
13 JS 
Manfiy bo'lganda o'tish 
if Асc< 0 then PC ← CR[ADR] 
14 JNS 
Musbat bo'lganda o'tish 
if Асc> 0 then PC ← CR[ADR] 
15 
JO 
To'lib ketganda o'tish 
if |Acc| ≥ 99999 then PC ← 
CR[ADR] 
16 
JNO 
To'lmaganda o'tish 
if |Acc| ≤ 99999 then PC ← 
CR[ADR] 
17 
JRNZ 
Tsikl 
DEC(R); if R > 0 then PC ← 
CR[ADR] 
18 
INT 
Dasturiy uzilish 
DEC(SP); M(SP) ← FLAGS.PC; 
PC ← M(V) 
19 
CALL 
Dasturosti chaqirish 
DEC(SP); M(SP) ← PC; PC ← 
CR(ADR) 
20 
ЙЎҚ
21 RD 
o'qish 
Acc ← DD 


22 WR 
yozish 
M(*) ← Acc 
23 ADD 
qo'shish 
Acc ← Acc + DD 
24 SUB 
Ayirish
Acc ← Acc – DD 
25 MUL 
ko'paytirish 
Acc ← Acc x DD 
26 DIV 
bo'lish 
Acc ← Acc/DD 
27 
ЙЎҚ
28 EI 
Uzilishga ruxsat berish 
IF ← 1 
29 DI 
Uzilishga rad etish 
IF ← 0 
30 MOV 
ko'chirish 
Rl ← R2 
31 RD 
O'qish
Acc ← R* 
32 WR 
Yozish
R* ← Acc 
33 ADD 
qo'shish
Acc ← Acc + R* 
34 SUB 
Ayirish
Acc ← Acc - R* 
35 MUL 
Ko'paytirish
Acc ← Acc x R* 
36 DIV 
Bo'lish
Acc ← Acc/R* 
37 IN 
Kiritish
Acc ← BУ(CR[ADR*]) 
38 OUT 
Chiqarish
BУ(CR[ADR*]) ← Асс 
39 
ЙЎҚ
40 
ЙЎҚ
41 RDI 
O'qish
Асс ←I 


42 
ЙЎҚ
43 ADI 
qo'shish
Асс ← Асc + I 
44 SBI 
Ayirish
Асс ← Асc -I 
45 MULI 
Ko'paytirish
Асс ← Асc х I 
46 DIVI 
Bo'lish
Асс ← Асс/I 
 
 
 
 
 
 
 
Qism dastur va stek. Arifmetik amallarni bajarish. 
Masala; Massivning C
1
 elementining qiymatiga ten qiymatli elementlar sonini aniqlash. 
C
1
=4 C

=2 
 
C

=11 
 
C

=44 
 
C

=4 
 
C

=5 
 
C

=4 
 
C

=25 
 
C

=4 
 
C
10 
=5 
RD #50 
WR R1 
RD #10 
WR R2 
CALL M1 
RD R6 
OUT 
M1:RD @R1 
WR R3 


L2:RD @R1+ 
WR R4 
SUB R3 
JNZ L1 
RD R6 
ADD #1 
WR R6 
L1:JRNZ R2,L2 
RET 
 
 
 
 
 
 
 
 
 
 
 
 
 


 

RD #50 …………………….. // 50 sonini oqish. 


WR R1…………………….. // R1 inchi katakshani yozish.
RD #10…………………….. // 10 sonini oqish. 
WR R2 …………………….. // R2 inchi katakshani yozish. 
CALL M1…………………….. // M1 metkadagi dasturni chaqirish. 
RD R6 …………………….. // R6 ni oqish. 
OUT…………………….. // natiyjani chiqarish. 
M1:RD @R1…………………….. // R1 da yozilgan qiymatli katakshani oqish. 
WR R3 …………………….. // R3 ga yozish. 
L2:RD @R1+ …………….. // R1 ni oqish va uning qiymatini 1 taga oshirish. 
WR R4 …………………….. // R4 ga yozish. 
SUB R3…………………….. // R3 ning qiymatini R4 tagi qiymatdan ayirish. 
JNZ L1…………………….. // L1 metka qiymati 0 bolganda otish. 
RD R6…………………….. // R6 ni oqish. 
ADD #1 …………………….. // R6 qiymatini 1 taga oshirish. 
WR R6 …………………….. // R6 yangi qiymatni yozish. 
L1:JRNZ R2,L2 …………………….. // R2 va L2 orasida tsikl
RET …………………….. // qaytarish
Adabiyotlar 
1) 
Майоров С.А, Кириллов В.А, Приблуда А.А. Введение в микроЭВМ. Л.: 
Машиностроение. Ленингр. отд-ние, 1988. – 304с.
 
2) Жмакин А.П. Архитектура ЭВМ.-СПб.: БХВ-Петербург, 2006. -320 с. 
3) Преснухин Л.Н. Микропроцессоры: В 3 кн. Кн. 2: Средства сопряжения. 
Контролирующие и управляющие системы: Учеб.для техн. Вузов /В.Д. 
Вернер, Н.В. Воробьев, А.В. Горячев и др.; Под ред. Л.Н. Преснухина. – 
Мн.: Выш.шк., 1987.-303 с. 


4) Ж.Ю.Юнусов,Х.Ю.Абасхонова Raqamli qurilmalar va mikroprosessor 
tizimlari .Касб-хунар коллежлари учун ўқув қўлланма тошкент 2010. 
5) 
 Максимов Н.В, Партыка Т.Л., Попов И.И. Архитектура ЭВМ и 
вычислительных систем: Учебник. М.: ФОРУМ: ИНФРА-М, 2005. 512 с.
 

Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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