|
1-Laborotoriya ishi. Mavzu: Eng oddiy dasturlarni yaratish va tuzish Ishning maqsadi: kp580 mikroprotsessor komandalarini organish assembler tilida dasturlar tuzish
|
bet | 1/4 | Sana | 13.05.2024 | Hajmi | 1,51 Mb. | | #230265 |
Bog'liq mikro
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“Mikroprotsessor va assembler tili” fanidan tayyorlagan
AMALIY ISH
Guruh : 830-21
Talabasi:Savriyev Sanjar
Tekshirdi: Uteganov Axmet
Toshkent 2023-2024
1-Laborotoriya ishi.
Mavzu:Eng oddiy dasturlarni yaratish va tuzish
Ishning maqsadi:KP580 mikroprotsessor komandalarini organish assembler tilida dasturlar tuzish.
MK yadrosi tarkibiga protsessor, taktli generator va shina kontrolleri kiradi. Protsessor ikkilik kodi va komandalar ketma-ketligidan iborat bo‘lgan dasturga muvofiq ushbu jarayonni boshqarish ko‘rinishida keltirilgan axborotni qayta ishlash jarayonini bevosita amalga oshiradi. Taktli generator MK uzellarida jarayonlar o‘tishini sinxronizatsiyalovchi tayanch signallar ketma-ketligini tayanch impulslarning tashqi ketma-ketligi asosida shakllantirishni amalga oshiradi. 8 Shinalar kontrolleri MKda komandlar bajarilishining turli bosqichlarini ichki shina bo‘yicha taktlovchi va MK periferiya qurilmalari bilan ma’lumotlar almashinuvini tashkil etish uchun zarur bo‘lgan ko‘p fazali impulsli ketma-ketlikning tuzilishini amalga oshiradi. Komandalar berilgan adreslar (katakchalar raqami) bo‘yicha komandalar xotirasida joylashadi va o‘z ichiga bajariladigan operatsiyalarni tavsiflaydigan boshqariluvchi kodlarni va berilgan operandlar (amallar bajariladigan ma’lumotlar)ni oladi. Har bir MK komandalar ro‘yxati va ularning formatlari xarakterlanadigan komandalarning muayyan tizimiga ega bo‘ladi. Komandalar ro‘yxati o‘z ichiga ushbu MK protsessorida bajarilishi nazarda tutilgan amallar to‘plamini oladi. Har qanday MK komandalar ro‘yxatida amallarning to‘rtta guruhiga ajratish mumkin: - ma’lumotlar uzatish amallari (MKning boshqa dasturiy qulay elementlar o‘rtasida); - arifmetik amallar («VA», «Yoki», «Yoki» ni istisno qiladigan inversiya, turli siljishlar); - boshqaruvni uzatish amallari (berilgan adres bo‘yicha shubhasiz o‘tish, operandlar tengsizligi yoki tenglik sharti bo‘yicha o‘tish, quyi dasturga o‘tish va undan qaytarish va h.k.). Komandalar formati amallar dasturining navbatdagi qadamida bajariladigan tipni, kirish va chiqish operandlarini, shuningdek dasturning quyidagi qadamda bajarilishi kerak bo‘lgan komandalar adresini aniqlash imkonini beradi. Bajariladigan komandalar tipi amallar kodi (KOP) beriladi. Operandalarni berish uchun ularni lokalizatsiyalash metodlari (adreslash usullari) qo‘llaniladi: - noaniq bo‘lgan: operand undan foydalana olishning bir xilligi bilan bog‘liqligi (masalan, uning joylashish imkoniyatiga bog‘liqligi) ko‘rsatilmaydi; - bevosita: kirish operand komandalarda (masalan, konstant topshirig‘i maqsadida) joylashtiriladi; 9 - to‘g‘ri: kirish operand komandalarda (masalan, konstant topshirig‘i maqsadida) joylashtiriladi; - to‘g‘ri: komandada operand joylashgan ma’lumotlar xotirasidagi adres ko‘rsatiladi; - bevosita: komandada operand joylashgan ma’lumotlar xotirasidagi katakchalar adresini o‘z ichiga olgan ma’lumotlar xotirasidagi katakchalar adresi ko‘rsatiladi (masalan, dastur uchastkasining bir necha marta takroranganda ketmaket joylashgan ma’lumotlardan foydalana olishni tashkil etishda izlanayotgan ma’lumotlar adresini o‘zgartirgan holda komandalar operanlining qiymatini o‘zgartirish); - nisbiy: komandada (masalan, noaniq beriladigan) ayrim kattalikka tuzilgan ma’lumotlar xotirasida katakchalar adresi ko‘rsatiladi, izlanayotgan operand joylashgan ma’lumotlar xotirasidagi katakchalar adresini beradi (masalan, ma’lumotlar jadvalining elementiga murojaat qilganda jadval boshiga nisbatan siljishi bo‘yicha izlanayotgan operandni aniqlash qulaydir). Quyidagi bajariladigan komandalar adresi komandalarning ushbu vaqtida bajariladigan adresdan keyin keladigan dastur xotirasining adresi kabi noaniq beriladi, bu ko‘pgina dasturlarda komandalar ketma-ketligining liniyali uchastkalarga ega bo‘lish bilan tushuntiriladi. Sikllar, quyi dasturlar, shartlar bo‘yicha vetalenieni va hakazolarni tashkil etishda uning aniq topshirig‘i uchun ktaktli generator va shina kontrolleri omandalar qo‘llaniladi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
1-Laborotoriya ishi. Mavzu: Eng oddiy dasturlarni yaratish va tuzish Ishning maqsadi: kp580 mikroprotsessor komandalarini organish assembler tilida dasturlar tuzish
|