assembler€86ˆ 1

assembler€86ˆ 1



242 9. Wykorzystanie procedur systemowych w programach użytkowych

Wywołanie rezydującego interpretatora języka Basic (INT 18H)

W oryginalnym mikrokomputerze IBM PC/XT w pamięciach EPROM znajduje się interpretator języka Basic (adres startu F600:0).

Uruchomienie programu Å‚adujÄ…cego system operacyjny (INT 19H)

Zawartość sektora nr 0 Å›cieżki nr 0 dysku (dyskietki) w stacji dysków A lub C zostaje zaÅ‚adowana do pamiÄ™ci od adresu 0000:7C00. Wczytany program Å‚adujÄ…cy (ang. bootstrap) zostaje uruchomiony i rozpoczyna wczytywanie systemu operacyjnego.

Obsługa zegara (INT 1AH)

AH = 0 - odczytanie czasu; zegar systemowy jest przypisany do układu czasowego nr 0 (timer 0)

wy: CX - bardziej znaczące słowo licznika,

DX - mniej znaczące słowo licznika,

AL > 0 - przepełnienie dobowe,

AH = 1 - ustawienie aktualnego czasu we: CX, DX - jak dla AH = 0

AH=2 - odczytanie czasu z zegara czasu rzeczywistego (z podtrzymaniem bateryjnym)

wy: CH - godziny,

CL - minuty,

DH - sekundy,

AH = 3 - ustawienia czasu w zegarze czasu rzeczywistego we: CH - godziny,

CL - minuty, •'    '

DH - sekundy,

DL = 1 - dla czasu letniego,

AH = 4 - odczyt daty z zegara czasu rzeczywistego wy: DL - dzień,

DH - miesiÄ…c,

CL - rok,

CH - wiek (XIX lub XX),

AH = 5 - ustawienie daty w zegarze czasu rzeczywistego

we: DL-dzieÅ„,    .

DH - miesiÄ…c,

CL - rok,

CH - wiek (XIX lub XX),    11

AH = 6 - ustawienie alarmu (budzika)

we: CH - godziny,

CL - minuty,

DH - sekundy,

AH = 7 - wyłączenie alarmu.

Obsługa klawiszy Ctrl-Break (INT 1BH)

Jeżeli zostaną naciśnięte klawisze Ctrl-Break, to procedura obsługi przerwań z klawiatury (INT 09H) przekazuje sterowanie za pomocą INT 1BH.

Obsługa przerwania zegarowego INT 08 (INT ICH)

Przerwanie INT ICH jest wywoÅ‚ywane 18.3 razy na sekundÄ™. Programy użytkowe zmieniajÄ…ce adres procedury obsÅ‚ugi przerwania, powinny po zakoÅ„czeniu programu wykonać skok pod dotychczasowy adres (an. daisy chain).

INT 1DH - adres tablicy parametrów do obsługi ekranu monitora INT 10H/AH=0, INT IEH - adres tablicy aktualnych parametrów dysku,

INT 1FH - adres tablicy wzorów graficznych znaków (8x8) dla rozszerzonego zbioru znaków (kody 128...255, pakiety grafiki CG A 4- EGA).

Przerwania sprzętowe w komputerach IBM AT (INT 70 ... 77H)

INT 70H - zegar czasu rzeczywistego (IRQ8),

INT 71H - wywołanie INT OAH i symulowanie tym sposobem IRQ2,

INT 72H - przerwanie od układu obsługi szeregowego wejścia-wyjścia COM3 (IRO10),

INT 73H - przerwanie od układu obsługi szeregowego wejścia-wyjścia COM4 (IROll),

INT 74H - zarezerwowane (IRQ12),

INT 75H - koprocesor arytmetyczny (IRQ13),

INT 76H - sterownik dysku stałego (IRQ14),

INT 77H - zarezerwowane (IR015).

9.2. Procedury systemowe MS-DOS

MS-DOS ma wicie procedur wywoÅ‚ywanych (podobnie jak procedury ROM BIOS) za pomocÄ… rozkazów INT, (ang. system calls) realizujÄ…cych podstawowe i czÄ™sto używane funkcje, znacznie uÅ‚atwiajÄ…ce pisanie programów w jÄ™zyku asemblerowym. Wszystkie uniwersalne funkcje systemowe sÄ… wywoÅ‚ywane za poÅ›rednictwem przerwania INT 21H (INT 33). Funkcje sÄ… rozróżniane za pomocÄ… numeru umieszczonego w rejestrze AH przed ich wywoÅ‚aniem .

Wyróżnia się pięć grup wywołań systemowych (INT 21H)

-    wprowadzanie i wyprowadzanie Å‚aÅ„cuchów znaków z (na) urzÄ…dzenia standardowe (CON, PRN),

-    zarzÄ…dzanie i gospodarowanie plikami dyskowymi (ang .file management) oraz katalogami (ang. directory management),

-    zarzÄ…dzanie programami (ang.program management),

• zarządzanie pamięcią operacyjną (ang. memory management),

-    różne funkcje systemowe (ang. system management).


Wyszukiwarka

Podobne podstrony:
assembler?86? 7 234 9. Wykorzystanie procedur systemowych w programach użytkowych Przerwania sprzę
assembler?86? 8 236    9. Wykorzystanie procedur systemowych w programach użytkowyc
assembler?86? 9 238    9. Wykorzystanie procedur systemowych w programach użytkowyc
assembler?86? 0 240 9. Wykorzystanie procedur systemowych w programach użytkowych A < 2 > -
assembler?86? 2 244 9. Wykorzystanie procedur systemowych w programach użytkowych Program użytkowy
assembler?86? 4 248 9. Wykorzystanie procedur systemowych w programach użytkowych adres pola FCB,
assembler?86? 5 250 9. Wykorzystanie procedur systemowych w programach użytkowych numer kanału. Je
assembler?86? 6 252    9. Wykorzystanie procedur systemowych w programach użytkowyc
assembler?86? 7 254 9. Wykorzystanie procedur systemowych w programach użytkowych • Przykład ilust
assembler?86? 3 246 9. Wykorzystanie procedur systemowych w programach użytkowych 06H - bezpośredn
assembler?86? 6 9. Wykorzystanie procedur systemowych w programach użytkowych Mikrokomputery klasy
Laboratorium Przemysłowe Systemy Cyfrowe (PLC) 1.1. Projektowanie programu użytkownika Podstawowe
7 system operacyjny programy użytkowe systemu jądro systemu i powloką - interpreter poleceń
t Program diagnostyczny systemu l Program koordynujący Programy Użytkowo Programy
-    kod programu użytkownika (proces użytkownika) -    kod systemowy
Elementy systemu komputerowego użytkownicy (ludzie, maszyny, inne komputery) programy użytkowe
WSTiE i: AGHZałożenia systemu operacyjnego » Udostępniać programom użytkownika wygodne i efektywne

więcej podobnych podstron