Kommunikatsiyalarini rivojlantirish vazirligi toshkent axborot texnologiyalari
COP (Sode OReration) – amallar kodi; • ADR
Download 0.92 Mb. Pdf ko'rish
|
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 =2 C 3 =11 C 4 =44 C 5 =4 C 6 =5 C 7 =4 C 8 =25 C 9 =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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling