Cw4a


AK Ćw. 4a

Obsługa programowa urządzeń wejścia-wyjścia

Zagadnienia:

Rejestry urządzeń wejścia-wyjścia i ich przeznaczenie (danych, stanu, sterowania)

Przesyłanie danych do i z urządzenia zewnętrznego - rozkazy IN i OUT

Wysyłanie sygnałów sterujących do urządzenia

Odczytywanie stanu urządzenia

Podstawy obsługi urządzenia zewnętrznego z oczekiwaniem na gotowość

Obsługa urządzenia wejścia-wyjścia przy użyciu funkcji DOS i BIOS

Literatura

  1. K. Bucholc, Podstawy przesyłania równoległego - dostępne w pliku PDF

  2. P. Metzger, Anatomia PC, Helion, dowolne wydanie, opis łącza LPT

Składnia rozkazów IN i OUT (przesyłane dane 8-bitowe)

IN AL,DX DX - adres portu, AL - w tym rejestrze zostaną umieszczone odczytane dane

OUT DX,AL. DX - adres portu, AL - w tym rejestrze należy umieścić dane przeznaczone do wysłania

  1. Urządzenie zewnętrzne w systemie komputerowym może korzystać z przestrzeni adresowej pamięci lub z oddzielnej przestrzeni wejścia-wyjścia. Które z tych rozwiązań wykorzystano w procesorach x86? Czy w komputerze z takim procesorem można zastosować także drugie rozwiązanie?

  2. Ile jest dostępnych adresów w procesorze x86

    1. wejścia

    2. wyjścia

  3. W pewnym komputerze urządzeniom wejścia-wyjscia odpowiadają następujące adresy:

0x01 graphic

Napisz i wykonaj program odczytujący najmłodszy bajt czasomierza systemowego.

  1. Kontroler wejścia-wyjścia widziany jest jako zbiór rejestrów. Różne kontrolery posiadają różną liczbę rejestrów.

Wyróżniamy 3 rodzaje rejestrów: danych, stanu i sterujące.

Korzystając z opisu łącza LPT ustal:

  1. Ile rejestrów każdego rodzaju wykorzystuje kontroler łącza LPT?

  2. Jakie są adresy tych rejestrów dla łącza LPT1?

  3. Jakie są adresy tych rejestrów dla łącza LPT2?

  1. Podłącz do złącza LPT1 zestaw laboratoryjny do ćwiczeń z przesyłania równoległego

Napisz program, który wysyła do rejestru danych kod ASCII odpowiadający pierwszej literze Twojego nazwiska.

Wypróbuj działanie tego programu.

  1. Wyślij do rejestru sterującego taką kombinację bitów, aby stan linii STR/ był niski, a linii ALF wysoki (uwaga te linie są negowane w kontrolerze).

  2. Napisz program odczytujący słowo stanu łącza LPT1 i wypróbuj jego działanie.

  3. Napisz prosty sterownik wysyłający do portu LPT1 1 bajt. W przypadku niegotowości urządzenia - linia busy w stanie wysokim, należy czekać na gotowość (aktywne czekanie). Napisz ten program w formie podprogramu -Dana przekazywana w rejestrze BL. Pamiętaj o sterowaniu linią STR.

  4. Wypróbuj obsługę łącza LPT1 przy użyciu funkcji DOS i BIOS.



Wyszukiwarka

Podobne podstrony:
ćw4a trifenylopirydyna
GRI ćw4a
GRI ćw4a
cw4a, Uczelniane, Semestr 1, Modelowanie i analiza systemów informatycznych, Materiały - Uniwersytet
CW4A
CW4A
cw4a i
CW4A
cw4a r
cw4a t
CW4A

więcej podobnych podstron