ARK 320 Ćw. 6
Przerwania
Odpowiedz na pytania:
w których komórkach pamięci umieszczony jest adres programu obsługi
przerwania nr 15?
Drukarce LPT1 Przypisano przerwanie sprzętowe 7. Czy numer przerwania, które dotrze do procesora jest taki sam?
Czym różni się program obsługi przerwania od zwykłego program (ze względu na sposób uruchamiania)?
Jak wygląda typowa struktura programu obsługi przerwania?
W jaki sposób można odczytać adres programu obsługi przerwania?
W jaki sposób można zmienić adres programu obsługi przerwania?
Napisz własny program zliczający przerwania zegara. Zwróć uwagę, aby nie zakłócić innych procesów korzystających z tego samego przerwania. Licznik utwórz w pamięci operacyjnej. Dodatkowo wyślij mniej znaczący bajt licznika do portu 378h.
Napisz program zliczający przerwania generowane przy naciśnięciu klawisza PrintScreen.
Napisz program zliczający impulsy podawane na linię ACK w łączu LPT1.
Wskazówki: Konieczne jest
odblokowanie generowania przerwań w kontrolerze łącza LPT1 (patrz opis łącza LPT)
odblokowanie przerwania IRQ7 w kontrolerze przerwań (patrz opis kontrolera przerwań)
wysłanie do kontrolera przerwań słowa sterującego EOI (End Of Interrupt) w programie obsługi przerwania (patrz opis kontrolera przerwań)