2-amaliy ish Assembler tilida oddiy dasturlar yozishni o‘rganish.
Ishning maqsadi:
KR580 mikroprotsessor buyruqlarini o'rganish, assembler tilida dasturlar tuzish.
Ishning mazmuni:
Ushbu maqolada KR580VM8 mikroprotsessorining arxitekturasi batafsil ko'rib chiqiladi, uning asosida talabalar KR580VM80A MP emulyatori bilan tanishadilar. Ushbu emulyator quyidagilarga imkon beradi: MP KR580VM80A buyruqlar tizimidan foydalangan holda montaj tilida dasturlar yozish, ularni disk raskadrovka qilish va ularni soat, buyruq va end-to-end rejimlarida bajarish; buyruqni bajarish tamoyillari va tartibini o'rganish; MP tizimining tashqi qurilmalari bilan ishlash ko'nikmalarini egallash; tashqi va ichki (registr) xotira va stek maydonini tashkil qilish haqida tasavvurga ega bo'ling. Dastur do'stona va yoqimli interfeysga ega, ulardan foydalanish oson va ma'lumotlarni saqlash, eksport qilish va chop etish funktsiyalariga Bularning barchasi sizga oson va qulay tarzda ko'nikish imkonini beradi, shuningdek, yuqorida muhokama qilingan barcha kerakli ko'nikmalarga ega bo'ladi.
Variant 3
𝐹 = 45h-c-b/d
MVIC, 5h
MVIB, 5h
MVID, 7h
MVIA, 45
SUB C
SUB B
ORA D
MOV E,A
HLT
3-amliy ish Assembler tilida raqamlar ustida oddiy arifmetik mantiqiy operatsiyalarni bajarish
Ishning maqsadi:
MP KR580 registrlari bilan tanishish. Buyruqlarni qayta ishlash va ma'lumotlar harakatini o'rganish.
Ishning mazmuni:
MP KR580 dasturiy ta'minoti mavjud registrlar bloki katta funktsional heterojenlik bilan tavsiflanadi. Deyarli har bir MP registr o'ziga xos funktsiyani bajaradi, bu mikroprotsessor ko'rsatmalar tizimini qisqaroq kodlash maqsadida qilingan. Boshqa tomondan, bu deputatni dasturlashning murakkabligiga olib keldi.
Sakkiz bitli akkumulyator A mantiqiy va arifmetik ishlov berish ko'rsatmalarining aksariyat qismida qo'llaniladi. Odatda u bilvosita murojaat qilinadi va operandning manbai va natijaning maqsadi sifatida xizmat qiladi. L (LowByte) sootvetstvenno.
Buning yordamida BM80A ko'rsatmalarida faqat bitta operand aniq ko'rsatilgan.
16-bitli HL registri odatda manzil registri sifatida xizmat qiladi. Registrni bilvosita manzillash bilan u 16 bitli asosiy xotira manzilini saqlaydi. Bunday holda, M (Memory) mnemonikasidan foydalanishga ishora qilinadi, masalan: MOV A, M; hujayraning tarkibi (HL) akkumulyatorga kiritiladi. Ba'zi ko'rsatmalarda 16 bitli HL registrining yuqori va past baytlari mustaqil ravishda hal qilinishi mumkin va alohida 8 bitli ma'lumotlar registrlari H (HighByte) va L (LowByte) sifatida ishlatilishi mumkin.
Variant 3
𝑭 = (𝒃⨁𝒄)/ 𝟐 − 𝒅 + 𝟎𝟑h?
d=0x4000; d=4h;
b=0x3000; b=3h;
c=0x5000; c=5h;
F=0x7000;
Do'stlaringiz bilan baham: |