7-Laboratoriya ishi To’xtalishlar qo’llaniladigan dasturlar ishlab chiqish Interrupt nima
Xizmatning uzilishini qanday boshlash kerak
Download 50.35 Kb.
|
6-sem 7-Laboratoriya ishi To’xtalishlar qo’llaniladigan dasturlar ishlab chiqish
- Bu sahifa navigatsiya:
- Tizimda rezident uzilish ishlovchilari qanday ornatiladi
Xizmatning uzilishini qanday boshlash kerak
Har bir uzilish noyob seriya raqamiga ega. Har bir uzilish uchun MS DOS va BIOS qo'llanmalarida kompyuter nima qilishi tasvirlangan. Masalan, klaviaturadan kiritilgan belgini o'qish uchun 16H uzilish raqami va 00H funktsiyasini amalga oshirish kerak. Buyruq bo'yicha MOVAH, 00H funktsiya raqami AH registriga yuklanadi. Buyruq bo'yicha INT 16H uzilish yuzaga keladi va klaviaturadan kiritilgan belgi AL registriga joylashtiriladi. Jadvalda IBM PC/AT uchun apparat va xizmat ko'rsatish uzilishlariga misollar ko'rsatilgan. Ushbu uzilishlarning ba'zilari bir-birini to'ldiradi. Klaviaturada tugma bosilganda, tizim INT 09H (IRQ 1) apparat uzilishini hosil qiladi, uni qayta ishlash jarayonida bosilgan tugmaning skanerlash kodi klaviatura buferiga joylashtiriladi va INT 16H xizmatni uzish funksiyalaridan biri siz ushbu kodni klaviatura buferidan o'qishingiz va bosilgan tugmachaga mos keladigan belgining ASCII kodini qaytarasiz. Tizimda rezident uzilish ishlovchilari qanday o'rnatiladi Kompyuterning operativ xotirasida birinchi 256 * 2 so'z uzilishlar ishlov beruvchilarining segment manzillarini saqlash uchun ajratilgan. Masalan, INT 16H klaviatura uzilish ishlovchisining manzili 16H*2 (segmentning asosiy manzili) va 16H*2+1 (ofset) kataklarda joylashgan. Zaxiralangan dastur manzili maydoni maxsus nomga ega - uzilish vektor maydoni. To'xtash hodisasi sodir bo'lganda, tizim hodisaga mos keladigan uzilish vektorini o'qiydi va uzilish vektori ko'rsatgan manzilda joylashgan uzilish ishlovchisini chaqiradi. Agar uzilish boshqaruvchisi 20H kodini uzilish nazoratchisi chipining 20H port manziliga yuborsa, uzilishni qayta ishlash jarayoni tugallangan hisoblanadi. Shaxsiy kompyuter texnikasini ishlab chiquvchilar “ochiq arxitektura” mafkurasiga amal qilishdi. Ko'pgina periferik qurilmalar kompyuterga ulanishi mumkin va bu qurilmalarni boshqarish strategiyasini o'zgartirish juda oson - yangi qurilmaga xizmat ko'rsatuvchi dastur manzilini uzilish vektor maydoniga qo'yish kifoya. Xuddi shu tarzda, rezident dasturlar tizimga o'rnatiladi. Uzilish vektorlari bilan ishlashning ikkita usuli mavjud. Birinchi usul - uzilishlar vektorlari sohasida operativ xotirani to'g'ridan-to'g'ri yozish va o'qish. Ikkinchi va qulayroq usul DOS INT 21H xizmat uzilishidan foydalanish bo‘lib, uning 35H funksiyasi uzilish vektorini ikki so‘zli xotira elementiga o‘qish imkonini beradi, 25H funksiyasi esa kerakli uzilish vektorini o‘rnatishga imkon beradi. ikki so'zli xotira elementiga joylashtirilgan manzil. Download 50.35 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling