Amaliy ish № O'quv mikroprotsessor majmuasining ishlashi bilan tanishish
Download 37.77 Kb.
|
Amaliy ish 1 (2)
O'rnatilgan protseduralarUskuna tomonidan yaratilgan "RESET" signali o'tgandan so'ng, MP ichki registrlari nolga qaytariladi. M1 mashina tsikli o'rnatildi - manzil nol bo'lgan xotira katagidan birinchi operatsiya kodini o'qish. Nol manzildan mikroprotsessor tizim monitori dasturlarini bajarishni boshlaydi va klaviatura, indikator va boshqa strukturaviy elementlarning ishlashini qo'llab-quvvatlovchi tsiklik rejimda ularning bajarilishini davom ettiradi. Ushbu rejimda UMK operatorning tizim monitori dasturlari tarkibiga kiruvchi standart protsedurani bajarish uchun funksional tugmalardan birini bosishini kutadi. Jarayonni tanlashni kutayotganda, indikatorning eng muhim raqamida "-" belgisi hosil bo'ladi. Amalga oshirish (“VP”) "VP" protsedurasi (kompyuterdagi "Enter" ga o'xshash) operatorning oldindan qabul qilingan sozlamalarini tasdiqlaydi. Bo'shliq ("_") "_" tugmachasini bosish klaviaturadan kiritilgan ma'lumotlarning elementlarini, masalan, manzil va ma'lumotlarni yoki ikki xil manzilni ajratib turadi. Xotiraga yozish yoki xotiradan o‘qishda “_” tugmasi bilan chaqiriladigan protsedura manzil kodi uchun “ko‘paytirish” amalini bajaradi. Ichki registrlarga kirish (“RG”) "RG" tugmachasini bosgandan so'ng, mikroprotsessor registrlarga kirish protsedurasini bajaradi va registr nomini kutish rejimida bo'ladi. Registr nomini kiritish uchun UMKning asosiy o'n oltilik klaviaturasidan foydalaning. Registrlar ro'yxati va ularning klaviaturadagi belgilari: "A" - ALU ishlashini qo'llab-quvvatlaydigan akkumulyator registri; "B,C,D,E,H,L" - umumiy maqsadli registrlar; "SL,SH" - stek hisoblagichining past va yuqori baytlarining registrlari; "PL, PH" - dastur hisoblagichining past va yuqori baytlarining registrlari. Registr nomi kiritilgandan so'ng, ushbu registrning mazmuni o'n oltilik sanoq tizimida taqdim etilgan UMK indikatorining ikkita pastki tartibli raqamida paydo bo'ladi. Eng yuqori raqamlarda - registrning nomi. Registrlar tarkibini o'zgartirishda harakatlar tartibi: registrlarga kirish tartibini kiritish, registr nomini kiritish, LED indikatorida registr mazmunini o'qish uchun "RG" tugmasini bosish; o'n oltilik klaviaturada yangi ma'lumotlar baytini yozish; “-” tugmasini bosish orqali registrga yangi bayt ma’lumotlarni yozish yoki mavjud baytni tasdiqlash va yangi registr nomini kutish rejimiga kirish; kiritilgan o'zgarishlarni tasdiqlash va protseduradan chiqish uchun "VP" tugmasini bosing. Registrlarning mazmuni “RESET” tugmasi bosilmaguncha saqlanadi. Xotira hujayralariga kirish ("P") RAM tarkibini o'zgartirishda harakatlar ketma-ketligi: Xotiraga kirish protsedurasiga kirish uchun "P" tugmasini bosing, dastlabki o'rnatish o'n oltilik klaviaturadagi manzillar va "-" tugmachasini bosib manzilni kiritish; LED indikatorida berilgan xotira xujayrasining mazmunini o'qish; o'n oltilik klaviaturada yangi ma'lumotlar baytini yozish; yangi bayt ma'lumotlarni yozish yoki mavjudni tasdiqlash va keyingi massiv manziliga o'tish uchun "-" tugmasini bosish (manzil kodini oshirish operatsiyasi); xotira kataklari tarkibiga kiritilgan o'zgarishlarni tasdiqlash va protseduradan chiqish uchun "VP" tugmasini bosing. Dasturni bajarishni boshlash ("ST") "ST" protsedurasi RAM yoki ROM massivida joylashgan har qanday dasturni ishga tushirish uchun mo'ljallangan. Dasturni ishga tushirishda harakatlar ketma-ketligi: protseduraga kirish uchun "ST" tugmasini bosing; o'n oltilik klaviaturada dasturning boshlang'ich manzilini terish va "-" tugmachasini bosib manzilni kiritish; o'n oltilik klaviaturada dasturning yakuniy manzilini yozish; manzilni kiritish va "VP" tugmasini bosib foydalanuvchi dasturini ishga tushirish. "VP" tugmasi bosilganda, mikroprotsessor tizim monitor dasturlaridan chiqadi va foydalanuvchi dasturini bajaradi. Foydalanuvchi dasturining bajarilishini tugatgandan so'ng, mikroprotsessor tizim monitoriga qaytadi va bajarilgan dasturning oxirgi kodi joylashgan xotira katakchasining manzili indikatorning eng muhim raqamlarida paydo bo'ladi. "RESET" tugmachasini bosishdan oldin barcha mikroprotsessor registrlarining holati foydalanuvchi dasturi tugash vaqtidagi holatiga mos keladi. Registrlarning holati stekda saqlanadi va ularga kirishda tiklanadi. Tekshirish summasini hisoblash ("CS") Tekshirish summasini aniqlash jarayonini boshlashda harakatlar ketma-ketligi: protseduraga kirish uchun "KS" tugmasini bosing; o'n oltilik klaviaturada saqlash massivining boshlang'ich manzilini terish va "-" tugmachasini bosib manzilni kiritish; o'n oltilik klaviaturada saqlash massivining yakuniy manzilini yozish; manzilni kiritish va "VP" tugmasini bosganda nazorat summasini hisoblash. Direktiv bajarilgandan so'ng, nazorat summasi qiymati indikatorning past tartibli raqamlarida ko'rsatiladi. Direktiv foydalanuvchi dasturlari to'g'ri yuklanganligini tekshirish uchun ishlatiladi. Konstantani yozish ("ZK") Jarayon berilgan xotira massivini doimiy bilan to'ldirish uchun mo'ljallangan. Konstanta yozish uchun protsedurani bajarishda harakatlar tartibi: protseduraga kirish uchun "ZK" tugmasini bosing; o'n oltilik klaviaturada saqlash massivining boshlang'ich manzilini terish va "-" tugmachasini bosib manzilni kiritish; o'n oltilik klaviaturada saqlash massivining yakuniy manzilini terish va "-" tugmasini bosish orqali kiritish; o'n oltilik klaviaturada bir baytli doimiyni yozish; "VP" tugmasini bosish orqali massivga kiritish va yozish. Ma'lumotlar massivini ko'chirish ("RM") Ko'chirish jarayonini boshlashda harakatlar ketma-ketligi: protseduraga kirish uchun "PM" tugmasini bosing; o'n oltilik klaviaturada ko'chirilgan xotira massivining boshlang'ich manzilini terish va "-" tugmachasini bosib manzilni kiritish; o'n oltilik klaviaturada ko'chirilgan xotira massivining yakuniy manzilini terish va "-" tugmachasini bosib manzilni kiritish; o'n oltilik klaviaturada joylashuvning boshlang'ich manzilini terish; manzilni kiritish va "VP" tugmachasini bosib harakatni amalga oshirish. Dasturlarni yangi saqlash massiviga joylashtirishda, masalan, tizim dasturlarini operativ xotira maydoniga nusxalashda shuni hisobga olish kerakki, filial manzillari va belgilangan asosiy manzillar asosida tuzilgan manzillar yangi manzil maydoniga mos ravishda o'zgartirilmaydi. , bu dasturda xatolarga olib keladi. Download 37.77 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling