Przerwanie 00h

Wejcie :	Wywoywane przez mikroprocesor
Wyjcie : 	Brak
Opis : 	Przerwanie jest wywoywane przez mikroprocesor w sytuacji, gdy podczas DIV i IDIV wynik dzielenia nie mieci si w komrce mu przeznaczonej lub po prostu dzielnik jest zerem.

Przerwanie 01h

Wejcie : 	Wywoywane przez mikroprocesor
Wyjcie : 	Brak
Opis : 	Przerwanie to jest wykonywane po kadej instrukcji procesora, jeli jest ustawiony znacznik pracy krokowej (T,TF). Pozwala ono debuggerom na wykonanie instrukcji krok po kroku i wypisywanie stanu pamici, rejestrw, portw wejcia / wyjcia itd.

Przerwanie 02h

Wejcie : 	Wywoywane przez mikroprocesor
Wyjcie : 	Brak
Opis : 	Przerwanie MNI (Non Maskable Interrupt) jest wywoywane w sytuacji wystpienia powanych bdw, ktre zagraaj pracy systemu. W standardowym PC jest ono powizane z bdem parzystoci pamici. Procesor 8087 / 80287 wywouje przerwanie NMI w przypadku wystpienia bdu dzielenia przez 0. W systemach z podwyszonym bezpieczestwem przerwanie jest wywoywane po wczeniu zasilania zewntrznego. Jest to jedyne przerwanie, ktrego nie da si wyczy instrukcj CLI, tzn bdzie ono wywoywane zawsze, niezalenie od stanu znacznika I.

Przerwanie 03h

Wejcie : 	Wywoywane przez mikroprocesor
Wyjcie : 	Brak
Opis : 	Przerwanie jest wykorzystywane gwnie przez debuggery. Poniewa jego kod jest jednobajtowy (C0h), moe by wstawione w dowolne miejsce programu bez niszczenia jego zawartoci. Debuggery przechwytujc to przerwanie umoliwiaj tworzenie punktw kontrolnych w programie. Mechanizm tego jest bardzo prosty, tzn. we wskazane przez uytkownika miejsce programu wstawiana jest instrukcja przerwania, a jego adres i aktualna zawarto zapamituje "odpluskiwacz". Po dojciu do tego miejsca w programie procedura obsugi przerwania zatrzymuje prac, wywietla zawarto rejestrw i przywraca poprzedni warto komrce.

Przerwanie 04h

Wejcie : 	Wywoywane przez mikroprocesor
Wejcie : 	Brak
Opis :  	Przerwanie jest wywoane przez mikroprocesor w przypadku wystpienia nadmiaru w operacjach arytmetycznych (Znacznik O = 1)

Przerwanie 05h

Wejcie : 	Po naciniciu klawisza Print Screen
Wyjcie :	Brak
Opis :  	Przerwanie jest wywoywane bezporednio przez przerwanie klawiatury 09h, jeli nacinitym klawiszem jest PrtSc. Ekran jest drukowany w trybie tekstowym.

Przerwanie 08h

Wejcie : 	Wywoywane przez sterownik 8259A
Wyjcie : 	Brak
Opis : 	Jest to przerwanie sprztowe IRQ 0 obsugujce zegar systemowy. Jest wykonywane co 55 mms czyli okoo 18.2 razy na sekund. Modyfikuje zmienne 0:046c i wycza silnik stacji dyskw po dwch sekundach od czasu ostatniej transmisji danych. Wywouje take przerwanie uytkownika 1Ch

Przerwanie 09h

Wejcie : 	Z kontrolera 8259A
Wyjcie : 	Brak
Opis : 	Jest to przerwanie sprztowe IRQ1 wywoywane po kadym naciniciu lub zwolnieniu klawisza. Przerwanie modyfikuje zawarto bufora klawiatury (0:041e) i zmiennych okrelajcych status klawiatury (0:417). W przypadku nacinicia klawiszy PrtSc lub SysReq wywouje odpowiednio przerwanie 05h i przerwanie 15h funkcja 85h

Przerwanie 0Eh

Wejcie : 	Wywoywane przez kontroler 8259A
Wyjcie : 	Brak
Opis : 	Jest to przerwanie sprztowe IRQ 6 wywoywane przez kontroler dyskw. Ustawia 7 bit w zmiennej (0:043e), ktry oznacza, e trwa wyszukiwanie sektora na dyskietce. Ten znacznik jest wykorzystywany potem przez przerwanie 13h w celu sprawdzenia, czy przed nastpn operacj jest potrzebna rekalibracja dysku.

Przerwanie 10h

Wejcie : 	AH = 00h
	AL = tryb graficzny
Wyjcie : 	Brak
Opis :	Ustawienie trybu pracy  sterownika


Wejcie : 	AH = 01h
	CH = pocztkowa linia kursora
	CL = kocowa linia kursora
Wyjcie : 	Brak
Opis :	Okrelenie postaci kursora


Wejcie : 	AH = 02h
	DH, DL = rzd kolumna
	BH = numer strony
		0 w trybach graficznych
		0-3 w trybach 2 i 3
		0-7 w trybach 0 i 1
Wyjcie : 	Brak
Opis :	Ustawienie pozycji kursora


Wejcie : 	AH = 03h
	BH = numer strony (tak jak wyej)
Wyjcie : 	DH, DL = rzd kolumna
	CH = numer grnej linii kursora
	CL = numer dolnej linii kursora
Opis :	Pytanie o pozycj i ksztat kursora


Wejcie : 	AH = 04h
Wyjcie : 	AH = 00h jeeli przycisk pira nie nacinity
	AH = 01h jeeli przycisk pira nacinity
	BX = kolumna
	CH = wiersz pixeli (tryb 04-06h)
	CL = wiersz pixeli (tryb 0Dh-10h)
	DH = wiersz pixeli znakw
	DL = kolumna znakw
Opis :	Funkcja zwraca informacje o pozycji pira wietlnego, o ile takie jest doczone do komputera


Wejcie : 	AH = 05h
	AL = strona
Wyjcie : 	Brak
Opis :	Funkcja pozwala na zmian aktywnej strony graficznej


Wejcie : 	AH = 06h
	AL = liczba wierszy do przewinicia (jeli 0, to wyczy obszar)
	BH = atrybut dla pustych wierszy
	CH = numer grnego wiersza okna
	CL = numer grnej lewej kolumny okna
	DH= numer dolnego wiersza okna
	DL = numer prawej dolnej okna
Wyjcie : 	Brak
Opis : 	Funkcja przesuwa okno w gr


Wejcie : 	AH = 07h
	AL = liczba wierszy do przewinicia (jeli 0, to wyczy obszar)
	BH = atrybut dla pustych wierszy
	CH = numer grnego wiersza okna
	L = numer grnej lewej kolumny okna
	H= numer dolnego wiersza okna
	L = numer prawej dolnej okna
Wyjcie : 	Brak
Opis :	Funkcja przesuwa okno w d


Wejcie : 	AH = 08h
	BH = numer strony
Wyjcie : 	AL = kod znaku
	AH = atrybut znaku
Opis :	Funkcja zwraca kod i atrybut znaku znajdujcego si pod kursorem


Wejcie : 	AH = 09h
	AL = znak
	BH = strona
	BL = atrybut
	CX = ilo znakw do wpisania
Wyjcie : 	Brak
Opis :	Funkcja zapisuje na ekranie jeden albo kilka znakw o atrybucie podanym w BL.


Wejcie : 	AH = 0Ah
	AL = kod znaku
	BH = numer strony
	BL = kolor znaku (tryby graficzne)
	CX = liczba kopii znaku
Wyjcie : 	Brak
Opis :	Funkcja zapisuje na ekranie jeden albo kilka znakw.


Wejcie : 	AH = 0Bh
	BH = 
		0 - tryb tekstowy, wybranie koloru i ta
		1 - tryb graficzny, wybranie palety kolorw
	BL = kolor ta (jeli BH = 0)
	BL = paleta kolorw (jeli BH = 1)
		0 - paleta zielony / czerwony / brzowy
		1 - paleta turkusowy / fioletowy / biay
Wyjcie : 	Brak
Opis : 	Funkcja ustala palet kolorw.


Wejcie : 	AH = 0Ch
	AL = numer koloru (+80h = XOR)
	BH = numer strony
	CX = wsprzdna X
	DX = wsprzdna Y
Wyjcie :	Brak
Opis : 	Funkcja rysuje na ekranie punkt o kolorze podanym w AL


Wejcie : 	AH = 0Dh
	BH = numer strony
	CX = wsprzdna X
	DX = wsprzdna Y
Wyjcie : 	AL - kolor
Opis :	Funkcja zwraca kolor punktu.


Wejcie : 	AH = 0Eh
	AL = znak
	BH = strona
	BL = kolor znaku
Wyjcie : 	Brak
Opis : 	Funkcja zapisuje znak do aktywnej strony graficznej


Wejcie : 	AH = 0Fh
Wyjcie : 	AH = liczba kolumn na ekranie
	AL aktualny tryb graficzny
	BH numer aktualnej strony
Opis :	Funkcja zwraca informacj o trybie wywietlacza oraz numer aktywnej strony


Wejcie : 	AH = 10h
	AL = 00h
	BH = kolor
	BL = rejestr palety
Wyjcie : 	Brak
Opis :	Funkcja ustawia jeden rejestr palety


Wejcie : 	AH = 10h
	AL = 01h
	BH = kolor ramki
Wyjcie : 	Brak
Opis :	Funkcja ustawia rejestr ta


Wejcie : 	AH = 10h
	AL = 02h
	ES:DX = segment:offset tablicy kolorw
Wyjcie : 	Brak
Opis :	Funkcja ustawia wszystkie rejestry palety


Wejcie : 	AH = 10h
	AL = 03h
	BL = 
		0 - rozjanienie 
		1 - migotanie
Wyjcie : 	Brak
Opis :	Funkcja ustawia migotanie lub podwietlenie


Wejcie : 	AH = 10h
	AL =  07h
	BL =  rejestr palety
Wyjcie : 	BH = kolor
Opis :	Funkcja odczytuje jeden rejestr palety


Wejcie : 	AH = 10h
	AL = 08h
Wyjcie : 	BH = kolor
Opis :	Funkcja odczytuje rejestr ta


Wejcie : 	AH = 10h
	AL = 09h
	ES:DX = segment:offset tablicy kolorw
Wyjcie : 	ES:DX = segment:offset tablicy kolorw
Opis :	Funkcja odczytuje wszystkie rejestry palety


Wejcie : 	AH = 10h
	AL =  10h
	BX = rejestr koloru
	DH = warto skadowej czerwonej
	CH = warto skadowej zielonej
	CL = warto skadowej niebieskiej
Wyjcie : 	Brak
Opis :	Funkcja ustawia jeden rejestr palety


Wejcie : 	AH = 10h
	AL = 11h
	BX = pierwszy rejestr koloru
	CX = liczba rejestrw koloru
	ES:BX = segment:offset tablicy kolorw
Wyjcie : 	Brak
Opis :	Funkcja  ustawia blok rejestrw palety

Wejcie :	AH = 10h
	AL = 13h
	BL = 0 - wybr podziau na strony
	BH =
		0 - 4 bloki rejestrw po 64 kady
		1 - 16 blokw rejestrw po 16 kady
	BL = 1 - wybr aktywnej strony
	BH =
		numer aktywnej strony
Wyjcie :	Brak
Opis :	Funkcja wybiera tryb podziau na strony / strony aktywnej

Wejcie : 	AH = 10h
	AL = 15h
	BX = rejestr koloru
Wyjcie : 	DH = skadowa czerwona
	CH = skadowa zielona
	CL = skadowa niebieska
Opis :	Funkcja odczytuje rejestr palety


Wejcie : 	AH = 10h
	AL = 17h
	BX = pierwszy rejestr koloru
	CX = liczba rejestrw koloru
	ES:DX = segment:offset tablicy kolorw
Wyjcie : 	ES:DX = segment:offset tablicy kolorw
Opis :	Funkcja odczytuje blok rejestrw palety


Wejcie : 	AH = 10h
	AL = 1Bh
Wyjcie : 	Brak
Opis :	Funkcja ustawia palet na stopie szaroci


Wejcie : 	AH = 11h
	AL = 00h
	BH = liczba punktw
	BL = blok
	CX = liczba znakw zdefiniowanych w tablicy
	ES:BP = segment:offset tablicy definicji znakw
Wyjcie : 	Brak
Opis :	Zaadowanie matrycy znakw trybu tekstowego


Wejcie : 	AH = 11h
	AL = 01h
	BL = blok
Wyjcie : 	Brak
Opis : 	Zaadowanie matrycy 8x14 z ROM


Wejcie : 	AH = 11h
	AL = 02h
	BL = blok
Wyjcie : 	Brak
Opis :	Zaadowanie matrycy 8x8 z ROM


Wejcie : 	AH = 11h
	AL = 03h
	BL = kod bloku generatora znakw
Wyjcie : 	Brak
Opis :	Wczenie wywietlania dwch matryc rwnoczenie. Jeli w atrybucie znaku kolor ta bdzie mia mikszy numer ni 7 to wywietlany bdzie znak z drugiej matrycy.


Wejcie : 	AH = 11h
	AL = 04h
	BL = blok (0-7)
Wyjcie : 	Brak
Opis :	Zaadowanie matrycy 8x16 z ROM


Wejcie : 	AH = 11h
	AL = 20h
	ES:BP = segment:offset tablicy definicji znakw
Wyjcie : 	Brak
Opis : 	Ustawienie matrycy uytkownika dla trybw graficznych


Wejcie : 	AH = 11h
	AL = 21h
	BL = ilo wierszy, 01h - 14 wierszy, 02h - 25 wierszy, 03h 43 wiersze
	CX = liczba punktw na znak
	DL = ilo wierszy na ekranie, gdy BL = 00h
	ES:BP = segment:offset tablicy definicji znakw
Wyjcie : 	Brak
Opis : 	Ustawienie matrycy uytkownika dla trybw graficznych


Wejcie : 	AH = 11h
	AL = 22h
	BL = ilo wierszy, 01h - 14 wierszy, 02h - 25 wierszy, 03h 43 wiersze
	DL = ilo wierszy na ekranie, gdy BL = 00h
Wyjcie : 	Brak
Opis :	Ustawienie matrycy 8x14 dla trybw graficznych z ROM


Wejcie : 	AH = 11h
	AL = 23h
	BL = ilo wierszy, 01h - 14 wierszy, 02h - 25 wierszy, 03h 43 wiersze
	DL = ilo wierszy na ekranie, gdy BL = 00h
Wyjcie : 	Brak
Opis :	Ustawienie matrycy 8x8 dla trybw graficznych z ROM


Wejcie : 	AH = 11h
	AL = 24h
	BL = ilo wierszy, 01h - 14 wierszy, 02h - 25 wierszy, 03h 43 wiersze
	DL = ilo wierszy na ekranie, gdy BL = 00h
Wyjcie : 	Brak
Opis :	Ustawienie matrycy 8x16 dla trybw graficznych z ROM


Wejcie : 	AH = 12h
	BL = 10h
Wyjcie : 	BH = typ monitora, 00h - kolor, 01h - mono
	BL = pami karty, 00h - 64kB, 01h - 128kB, 02h - 192kB, 03h 256kB
Opis :	Pobranie informacji o trybie pracy


Wejcie : 	AH = 12h
	BL =  20h
Wyjcie : 	Brak
Opis : 	Zmienia procedur drukowania ekranu po zmianie liczby wierszy na ekranie


Wejcie : 	AH = 12h
	BL = 30h
	AL = liczba linii, 00h - 200 linii, 01h - 350 linii, 02h - 400 linii
Wyjcie : 	AL = 12h, gdy karta VGA jest aktywna
	AL = 00h, gdy karta VGA nie jest aktywna
Opis : 	Wybr liczby punktw w pionie w trybie tekstowym. Efekty wida dopiero po zmianie trybu


Wejcie : 	AH = 12h
	BL =  31h
	AL = przecznik 00h - wczone, 01h -wyczone
Wyjcie : 	AL = 12, gdy funkcja jest dostpna
Opis :	Standardowe adowanie palety


Wejcie : 	AH = 12h
	BL =  32h
	AL = przecznik 00h - wczone, 01h -wyczone
Wyjcie : 	AL = 12, gdy funkcja jest dostpna
Opis :	Zablokowanie / odblokowanie VGA


Wejcie : 	AH = 12h
	BL =  33h
	AL = przecznik 00h - wczone, 01h -wyczone
Wyjcie : 	AL = 12, gdy funkcja jest dostpna
Opis : 	Zamiana na odcienie szaroci


Wejcie : 	AH = 12h
	BL =  34h
	AL = przecznik 00h - wczone, 01h -wyczone
Wyjcie : 	AL = 12, gdy funkcja jest dostpna
Opis :	Emulacja kursora


Wejcie : 	AH = 12h
	BL =  36h
	AL = przecznik 00h - wczone, 01h -wyczone
Wyjcie : 	AL = 12, gdy funkcja jest dostpna
Opis :	Wczenie / wyczenie ekranu


Wejcie :	AH = 13h
	BL = atrybut
	BH = numer strony
	DL = kolumna
	DH = wiersz
	ES:BP = adres acucha do wywietlenia
	AL = numer podfunkcji
		0 - uywajc atrybut z BL, nie przesuwajc kursora
		1 - uywajc atrybut z BL, przesuwajc kursor na koniec
Wyjcie :	Brak
Opis :	Funkcja zapisuje na stronie o numerze podanym w BH acuch znakw.


Wejcie : 	AH = 15h
Wyjcie: 	AX = typ monitora ES:DI = adres tablicy parametrw sowo 
		0: model monitora
		1: rozdzielczo pionowa
		2: rozdzielczo pozioma
		3: liczba pikseli w pionie
		4: liczba pikseli w poziomie
		5: odstp midzy pikselami w poziomie (mikrometry)
		6: odstp midzy pikselami w pionie (mikrometry)
Opis :	Fizyczne parametry monitora


Wejcie :	AH = 1Ch
	CX = znacznik stanu karty
		bit 0 = 1 - zapamitanie / przywrcenie stanu sprztu
		bit 1 = 1 - zapamitanie / przywrcenie stanu zmiennych VGA BIOS
		bit 2 = 1 - zapamitanie / przywrcenie stanu DAC i rejestrw kolorw
	ES:DX - adres bufora
Wyjcie :	AL = 0 - zapytanie o rozmiar bufora
		BX - rozmiar bufora w blokach po 64 bajty
			1 - zapamitanie obecnego stanu karty
			2 - przywrcenie stanu karty.
Wyjcie : 	AL = 1Ch jeli funkcja zakoczya si sukcesem
Opis : 	Funkcja zapamituje lub przywraca uprzednio zapamitany stan karty VGA


Przerwanie 11h

Wejcie : 	Brak
Wyjcie :	AX = listwa wyposaenia
Opis : 	Przerwanie zwraca list wyposaenia doczonego do pyty gwnej komputera. Jest to ta sama lista, ktra znajduje si w zmiennej systemowej 0:410

Przerwanie 12h

Wejcie : 	Brak
Wyjcie :	AX = rozmiar pamici w KB
Opis :	Przerwanie zwraca rozmiar dolnej pamici w Kilobajtach. Maksymalna warto zwracana przez przerwanie to 640.


Przerwanie 13h

Wejcie : 	AH = 00h
	DL = dysk
Wyjcie : 	Brak
Opis : 	Jeli w rejestrze DL jest przekazana warto 80h lub 81h funkcja inicjalizuje sterownik dysku twardego, w przeciwnym wypadku rekalubruje FDC


Wejcie :	AH = 01h
	DL = dysk (DL < 80h - dyskietka, DL >= 80h - dysk twardy)
Wyjcie : 	AL = kod bdu.
Opis : 	Funkcja zwraca kod bdu ostatnio wykonanej operacji dyskowej. Ta sama warto  znajduje si w zmiennej systemowej 0:0441


Wejcie :	AH = 02h
	AL = liczba sektorw
	CX = numer cieki i sektora
	DL = numer napdu (0 = A, 1 = B..., 80h = dysk twardy #0, 81h = dysk twardy #1)
	DH = numer gowicy
	ES:BX = adres bufora
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja czyta zawarto jednego lub kilku sektorw (jednak nie wicej ni jedn ciek) i zapisuje j do bufora. W rejestrze CX przekazywane s numery pocztkowej cieki i pocztkowego sektora.


     F   E   D   C   B   A   9   8   7   6   5   4   3   2   1   0
   ħ
CX: c  c  c  c  c  c  c  c  C  C  s  s  s  s  s  s 
   
                                           Te dwa bity s uywane jako
 c - oznacza ciek                       starszy bajt numeru cieki
 s - oznacza sektor                  


Wejcie :	AH = 03h
	AL = liczba sektorw
	CX = numer cieki i sektora
	DL = numer napdu
	DH = numer gowicy
	ES:BX = adres bufora z danymi
Wyjcie :	AH = kod bdu
Opis : 	Funkcja zapisuje jeden lub kilka sektorw (nie wicej ni ciek) z bufora na dysk.


Wejcie :	AH = 04h
	AL = liczba sektorw
	CX = numer cieki
	DL = numer napdu
	DH = numer gowicy
	ES:BX = adres bufora dla operacji
Wyjcie :	AH = kod bdu
Opis :	Funkcja weryfikuje jeden lub kilka sektorw sprawdzajc, czy nie wystpuje w nich bd CRC

Wejcie :	AH = 05h
	AL = liczba sektorw
	CX = numer cieki
	DL = numer napdu
	DH = numer gowicy	
	ES:BX = adres bufora z deskryptorem dysku
Wyjcie :	AH = kod bdu
Opis :	Funkcja suy do nisko-poziomowego formatowania cieki. Formatowanie to niszczy wszelkie dane na ciece. Posta deskryptora jest rna w zalenoci od typu dysku:
	Dyskietka - 4 bajty dla kadego formatowanego sektora na ciece zawierajce numer cieki, gowic, numer sektora, rozmiar sektora (0 = 128, 1 = 256, 2 = 512, 3 = 1024).
	Dysk twardy AT - 2 bajty dla kadego formatowanego sektora na ciece - znacznik i numer sektora
	Dysk twardy XT - Nie potrzeba danych w deskryptorze, rejestr AL zawiera warto przeplotu (1 do 16)


Wejcie :	AH = 08h
	DL = numer napdu
Wyjcie :	CX = maksymalny numer cieki i sektora
	DL - liczba dyskw twardych kontrolowanych przez pierwszy sterownik
	DH = maksymalny numer gowicy
Opis :	Funkcja zwraca informacje o dysku czerpic je z tablicy w ROM-BIOS dla typu dysku zdefiniowanego w pamici CMOS.


Wejcie : 	AH = 09h
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja inicjalizuje tabele parametrw dyskowych (przerwania 41h i 46h). Wywouj j zawsze w przypadku zmian w tabelach, aby BIOS zosta poinformowany o tych zmianach.


Wejcie : 	AH = 0Ah
	AL = liczba sektorw
	CX = numer cieki i sektora
	DL = numer napdu
	DH = numer gowicy
	ES:BX = adres bufora
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja czyta zawarto jednego lub kilku sektorw (jednak nie wicej ni jedn ciek) i zapisuje j do bufora. Sektory s 512-bajtowe + 4 bajty ECC (Error Corection Code - korekcja bdw)


Wejcie : 	AH = 0Bh
	AL = liczba sektorw
	CX = numer cieki i sektora
	DL = numer napdu
	DH = numer gowicy
	ES:BX = adres bufora z danymi
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja zapisuje jeden lub kilka sektorw (nie wicej ni jedn ciek) z bufora na dysk.


Wejcie : 	AH = 0Ch
	CX = numer cieki i sektora
	DL = numer napdu
	DH = numer gowicy
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja przesuwa gowic do cieki o numerze w CX


Wejcie : 	AH = 0Dh
	DL = numer napdu
Wyjcie : 	Brak
Opis : 	Funkcja inicjalizuje sterownik dysku. Znaczenie parametru przekazywanego w DL jest takie samo jak w funkcji 00h


Wejcie : 	AH = 0Eh
	AL = liczba sektorw
	CX = numer cieki i sektora
	DL = numer napdu
	DH = numer gowicy
	ES:BX = adres bufora
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja odczytuje jeden lub kilka sektorw dla komputera klasy AT


Wejcie : 	AH = 0Fh
	AL = liczba sektorw
	CX = numer cieki i sektora
	DL = numer napdu
	DH = numer gowicy
	ES:BX = adres bufora z danymi
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja zapisuje jeden lub kilka sektorw dla komputera klasy AT


Wejcie : 	AH = 10h
	DL = numer napdu
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja sprawdza, czy napd o numerze podanym w DL jest gotowy do operacji dyskowych.


Wejcie : 	AH = 11h
	DL = numer napdu
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja dokonuje rekalibracji dysku, ktrego numer przekazywany jest w DL


Wejcie : 	AH = 12h
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja sprawdza, czy w pamici RAM kontrolera dyskw komputera klasy AT nie zastpiy uszkodzenia


Wejcie : 	AH = 13h
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja sprawdza, czy w napdzie dyskw komputera klasy AT nie nastpio uszkodzenie


Wejcie : 	AH = 14h
Wyjcie : 	AH = kod bdu
Opis : 	Funkcja sprawdza, czy w sterowniku dyskw komputera nie nastpio uszkodzenie

   7   6   5   4   3   2   1   0
 ħ
  szybko  parzyststpdugo
 
                        
                      dugo sowa 10 = 7 bitw; 11 = 8 bitw
                   bity stopu 0 = 1; 1 = 2
             kontrola parzystoci
                                  x0 = brak; 01 = nieparz; 11 = parz
    szybko w Boudach
                                     000 = 110; 100 = 1200
                                     001 = 150; 101 = 2400
                                     010 = 300; 110 = 4800
                                     011 = 600; 111 = 9600

Wejcie : 	AH = 15h
	DL = numer napdu
Wyjcie : 	AH = typ dysku
		0 - nie znaleziono napdu o numerze podanym w DL
		1 - dyskietka niewymieniana
		2 - dyskietka prawdopodobnie wymieniona
		3 - dysk twardy
	CX:DX = liczba 512 bajtowych sektorw
Opis : 	Funkcja zwraca informacje o typie dysku komputera klasy AT


Wejcie : 	AH = 16h
Wyjcie : 	AH = 
		0 - w adnej stacji nie wymieniano dyskietki
		6 - nastpia wymiana dyskietek
	DL = numer stacji
Opis : 	Funkcja informuje o tym, czy bya wymieniana dyskietka w stacji dyskw komputera klasy AT.


Wejcie : 	AH = 17h
	AL = typ dyskietki
		1 - dyskietka 360 KB w stacji 360 KB
		2 - dyskietka 360 KB w stacji 1.2 MB
		3 - dyskietka 1.2 MB w stacji 1.2 MB
	DL = numer stacji dyskietek
Wyjcie : 	Brak
Opis : 	Funkcja ustala typ dyskietki znajdujcej si aktualnie w stacji o numerze podanym w DL.

Przerwanie 14h

Wejcie : 	AH = 00
	AL = parametry inicjalizacji
	DL = numer portu (0 lub 1)
Wyjcie : 	AH = status portu 
Opis :	Funkcja inicjalizuje port zcza szeregowego RS-232. W rejestrze AL przekazywane s paramtery inicjalizacji wg. nastpujcego formatu



Wejcie : 	AH = 01h
	AL = kod znaku
	DX = numer portu (0 lub 1)
Wyjcie :	AX = status portu
Opis :	Funkcja przesya jeden znak wybranym zczem RS-232


Wejcie :	AH = 02h
	DX = numer portu (0 lub 1)
Wyjcie :	AH = 0 - O.K. w przeciwnym razie bd
	AL = kod odebranego znaku
Opis :	Funkcja odbiera jeden znak z wybranego zcza RS-232


Wejcie :	AH = 03h
	DX = numer portu (0 lub 1)
Wyjcie :	AX - status portu
Opis :	Funkcja zwraca informacje o aktualnym stanie wybranego zcza RS-232. Znaczenie bitw przekazywanych w rejestrze AX jest nastpujce :
	AH - Status linii
		7 - przekroczenie czasu
		6 - pusty rejestr przesuwu
		5 - pusty rejestr bufora
		4 - wykryto przerw
		3 - bd ramki
		2 - bd parzystoci
		1 - bdna liczba znakw
		0 - gotowo do operacji
	AL - Status modemu
		7 - obecno sygnau na linii
		6 - danie odbioru
		5 - gotowo do odbioru
		4 - gotowo do nadawania
		3 - zmana znacznika sygnau na linii
		2 - zmiana znacznika dania odbioru
		1 - zmiana znacznika gotowoci do odbioru
		0 - zmiana znacznika gotowoci do nadawania

Przerwanie 15h

Wejie :	AH = 80h
	BX = identyfikator urzdzenia
	CX = identyfikator procesu
Wyjcie :	Brak
Opis :	Funkcja otwiera kana do urzdzenia dla procesu


Wejcie :	AH = 81h
	BX = identufikator urzdzenia
	CX = identyfikator procesu
Wyjcie :	Brak
Opis :	Funkcja zamyka kana do urzdzenia dla procesu


Wejcie : 	AH = 82h
	BX = identyfikator urzdzenia
Wyjcie :	Brak
Opis :	Funkcja koczy program obsugi urzdzenia


Wejcie : 	AH = 83h
	AL = 
	0 - ustawienie okresu
		ES:BX = adres 1 bajtowego bufora
		CX:DX = liczba mikrosekund pozostaych do czekania
	1 - rezygnacja z oczekiwania
Wyjcie :	Brak
Opis :	Funkcja ustala okres oczekiwania na zdarzenie lub rezygnuje z oczekiwania. W przypadku ustawienia oczekiwania w rejestrach CX:DX naley poda liczb mikrosekund. Po upywie tej liczby bit 7 bufora wskazywanego przez ES:BX jest ustawiany.

Wejcie : 	AH = 84h
	DX =
		0 - pytanie o ustawienie przecznikw
		1 - pytanie o pozycj
Wyjcie :	AL = ustawienie przecznikw (bity 7-4, jeli DX = 0)
	AX = warto A(X) (jeli DX = 1)
	BX = warto A(Y) (jeli DX = 1)
	CX = warto B(X) (jeli DX = 1)
	DX = warto B(Y) (jeli DX = 1)
Opis :	Funkcja obsuguje joystick.


Wejcie : 	AH = 85h
Wyjcie :	AL = 
		0 - klawisz wcinity
		1 - klawisz zwolniony
Opis :	Funkcja obsuguje klawisz SysReq. W praktyce nie robi ona nic, jednak w zamyle funkcj t mia obsugiwa system operacyjny i podejmowa odpowiedni akcj w zalenoci od tego, czy klawisz jest nacinity, czy zwalniany.


Wejcie : 	AH = 86h
	CX:DX = liczba mikrosekund (CX - starszy bajt)
Wyjcie :	Brak
Opis :	Funkcja nie robi nic poza tym, e trwa dokadnie tyle czasy, ile jest podane w rejestrach CX:DX


Wejcie : 	AH = 87h
	ES:DI = adres GDT
	CX = liczba 16-bitowych sw do przesanie (max 8000h)
Wyjcie :	AH = kod bdu
		0 - O.K.
		1 - bd parzystoci pamici
		2 - wystpio przerwanie sytuacji wyjtkowej
		3 - bdny adres docelowy
Opis :	Funkcja przesya blok do 32 KB z i do grnej (powyej 1 MB) pamici komputera. Praktycznie jest to jedyny sposw dostpu do tej pamici z punktu widzenia przecitnego programisty. W ES:DI przekazywany jest adres 32-bajtowego deskryptora GDT (Global Descriptor Table). W deskryptorze wane s pola 12h - 24 bajtowy adres bloku do przeniesienia (w kolejnoci 3-2-1 bajt adresu), 15h - warto 93h (prawo odczytu i zapisu),1Ah - adres docelowy, 1Dh - warto 93h. W pozostae pola powinna by wpisana warto 0. Podczas przesyania dznych wyczone s przerwania. Unikaj wic przesyania, przy dziaajcych rwnolegle asynchronicznych procesach komunikacyjnych.


Wejcie : 	AH = 88h
Wyjcie :	AX = wielko grnej pamici w KB
Opis :	Funkcja zwraca rozmiar grnej pamici (powyej 1 MB) pamici.


Wejcie :	AH = 89h
	BH = offset w tablicy adresw obsugi przerwa IRQ 0 - IRQ 7
	BL = offset w tablicy adresw obsugi przerwa IRQ 8 - IRQ  0F
	ES:SI = adres w tablicy deskryptorw
Wyjcie :	AH = 0 - procesor przeszed do trybu wirtualnego.
Opis :	Funkcja inicjalizuje prac procesora 80286 (i wyszych) w trybie z ochron danych. Funkcja zmienia wszystkie rejestry segmentw : W tablicy deskryptorw wskazywanej przez ES:BX w polach 1Ah, 22h, 2Ah, 32h przekazywane s nowe wartoci dla rejestrw DS,ES,SS,CS


Wejcie :	AH = 90h
	AL = identyfikator urzdzenia
		00h - dysk twardy
		01h - stacja dyskw
		02h - klawiatura
		80h - sie
			ES:BX - blok kontrolny w sieci
		0FDh - start silnika napdu dyskw
		0FEh - drukarka
Wyjcie :	Brak
Opis :	To przerwanie powinna by wywoywane, przy oczekiwaniu na pracujce urzdzenie. W praktyce nie robi nic, ale teoretycznie moe by wykorzystane.


Wejcie :	AH = 91h
	AL = identyfikator urzdzenia
Wyjcie :	Brak
Opis :	Funkcja wraca bez adnej akcji. Chodzi o to, aby reszta systemu dowiedziaa si, e urzdzenie jest ju wolne.


Przerwanie 16h

Wejcie :	AH = 00h lub 10h
Wyjcie :	AL = kod ASCII
	AH = rozszerzony kod ASCII (jeli AL = 0)
		kod klawiatury (w przeciwnym wypadku)
Opis :	Funkcja 00h czeka na nacinicie klawisza i zwraca jego warto. Funkcja 10h robi to samo dla klawiatury 101-klawiszowej.


Wejcie :	AH = 01h lub 11h
Wyjcie :	AX = znak
Opis :	Funkcja 01h odczytuje znak znajdujcy si na pocztku bufora klawiatury, nie usuwajc go z tego bufora. Funkcja 11h robi to samo dla klawiatury 101-klawiszowej.


Wejcie :	AH = 02h lub 12h
Wyjcie :	AL = stan klawiatury (zmienna systemowa 0:417)
Opis :	Funkcja 02h zwraca opis stanu klawiatury (stan przecznikw Caps Lock, Num Lock, Scroll Lock, wcinity Shift). Funkcaj 12h robi to samo dla klawiatury 101-klawiszowej.


Wejcie :	AH = 03h
	BL = czas midzy powtrzeniami
	BH = opnienie
Wyjcie :	Brak
Opis :	Funkcja ustawia czas midzy powtrzeniami klawiszy i opnienie (czas przed rozpoczciem powtarzania). Wartoci przekazywane w rejestrze BL oznaczaj odpowiednio: 0 = 30 powtrze na sekund, 1 = 26, ... , 1Fh = 2. Wartoci w BH oznaczaj 0 = 1/4 s, 1 = 1/2 s 2 = 3/4 s.


Wejcie :	AH = 05h
	CL = kod ASCII
	CH = kod klawiatury
Wyjcie :	AL = powodzenie operacji
		0 - sukces
		1 - bufor przepeniony
Opis :	Funkcja umieszcza w buforze klawiatury wartoci odpowiadajce naciniciu klawisza o kodzie ASCII podanym w CL i kodzie klawiatury podanym w CH. Jeli kod klawiatury nie zgadza si z kodem ASCII, funkcja umieszcza wartoci w buforze na podstawie tego drugiego.


Przerwanie 17h

Wejcie :	AH = 00h
	AL = znak do wydrukowania
	DX = numer drukarki (0, 1, 2)
Wyjcie :	AL = kod stanu drukarki (p. funkcja 2)
Opis :	Funkcja powoduje wydrukowanie znaku o kodzie ASCII przekazanym w rejestrze AL.


Wejcie :	AH = 01h
	DX = numer drukarki (0, 1, 2)
Wyjcie :	AL = kod stanu drukarki (p. funkcja 2)
Opis :	Funkcja inicjalizuje port drukarki


Wejcie :	AH = 02h
	DX = numer drukarki (0, 1, 2)
Wyjcie :	AL = kod stanu drukarki
Opis :	Funkcja zwraca kod stanu drukarki. Poszczeglne bity maj nastpujce znaczenie.
		Bit:
		0	- przekroczenie czasu - niemono wydrukowania
		1-2	- nieuywane
		3	- bd wejcia/wyjcia
		4	- wczona
		5	- brak papieru
		6	- potwierdzenie
		7	- nie zajta


Przerwanie 18h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	W oryginalnych komputerach IBM PC w pamici ROM by umieszczany interpreter BASICa, ktry by wczytywany, gdy system nie mg by zaadowany z dyskietki. W klonach przerwanie to wykorzystywane jest do przekazania sterowania moduom ROM - BIOS (najczciej jest to komunikat o braku dysku).


Przerwanie 19h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Przerwanie jest wykonywane podczas startu systemu po POST. aduje ono system operacyjny z dysku lub dyskietki, a jeli nastpi bd dyskietki, to oddaje sterowanie do przerwania 18h.
Uwaga :	Jeli chcesz to przerwanie wykorzystywa w programie do restartu systemu, to musisz przed jego wywoaniem umieci w zmiennej 0:0472 warto 1234h.


Przerwanie 1Ah

Wejcie : 	AH = 00h
Wyjcie :	AL = 0 - nie byo przepenienia w cigu ostatniej doby
	CX:DX = licznik
Opis :	Funkcja podaje aktualn zawarto zegara systemowego.
Uwagi :	Poniewa zegar jest modyfikowany co okoo 55ms jedna jednostka licznika odpowiada 65535/1193180 s. Po przeliczeniu daje to w przyblieniu:
		sekunda	- 18 jednostek
		minuta	- 1092 jednostki
		godzina	- 65543 jednostki
		doba		- 1573040 jednostek


Wejcie : 	AH = 01h
	CX:DX = nowa warto licznika zegara systemowego (p. funkcja 00).
Wyjcie :	Brak
Opis :	Funkcja ustala now warto zegara systemowego.


Wejcie : 	AH = 02h
Wyjcie :	Ustawiony znacznik C: - zegar nie pracuje
	Wyzerowany znacznik C:
		CH - godziny w kodzie BCD
		CL - minuty w kodzie BCD
		DH - sekundy w kodzie BCD 
Opis :	Funkcja podaje aktualny czas zegara czasu rzeczywistego RTC (patrz opis CMOS)


Wejcie : 	AH = 03h
	CH = godziny w kodzie BCD
	CL = minuty w kodzie BCD
	DH = sekundy w kodzie BCD
	DL = 1 - czas letni
Wyjcie :	Brak
Opis :	Funkcja ustala czas RTC


Wejcie : 	AH = 04h
Wyjcie :	Ustawiony znacznik C: - zegar nie pracuje
	Wyzerowany znacznik C:
		CH - wiek w kodzie BCD
		CL - rok w kodzie BCD
		DH - miesic w kodzie BCD
		DL - dzie w kodzie BCD
Opis :	Funkcja odczytuje dat RTC


Wejcie : 	AH = 05h
	CH = wiek w kodzie BCD
	CL = rok w kodzie BCD
	DH = miesic w kodzie BCD
	DL = dzie w kodzie BCD
Wyjcie :	Brak
Opis :	Funkcja ustawia dat RTC


Wejcie : 	AH = 06h
	CH = godziny w kodzie BCD
	CL = minuty w kodzie BCD
	DH = sekundy w kodzie BCD
Wyjcie :	Ustawiony znacznik C: - zegar nie pracuje lub budzik ju nastawiony
Opis :	Funkcja ustawia budzik RTC
Uwagi :	Zegar RTC ma moliwo ustawienia budzika. W wybranym czasie zostanie uruchomione przerwanie 4Ah. Najczciej jest to sygna dwikowy. Budzik moe by jednorazowo nastawiony tylko na jeden alarm.


Wejcie : 	AH = 07h
Wyjcie :	Brak
Opis :	Funkcja wycza budzik RTC


Przerwanie 1Bh

Wejcie : 	Brak
Wyjcie :	Brak
Opis :	Przerwanie jest wywoywane przez BIOS w przypadku nacinicia klawiszy CTRL-BREAK. Przerwanie to obsuguje DOS, ktry umieszcza informacje o naciniciu swoim wewntrznym znaczniku znajdujcym si pod adresem 0:0417. Ze znacznika potem korzysta DOS-owskie przerwanie 23h.

Przerwanie 1Ch

Wejcie : 	Brak
Wyjcie :	Brak
Opis :	Przerwanie to jest wywoywane przy kadej modyfikacji zegara systemowego (co 55ms) przez przerwanie zegarowe 08h. Pocztkowo procedura obsugi zawiera tylko instrukcj IRET. Co bdzie robi, zaley tylko od inwencji programisty.
Uwagi :	Przechwytujc to przerwanie musisz pamita o tym, e jest ono wywoywane z wntrza przerwanie sprztowego o poziomie 0 (IRQ 0), dlatego inne przerwania sprztowe nie bd przyjmowane, dopki nie zostanie przekazany do kontrolera 8259A sygna o jego zakoczeniu. Wie si to midzy innymi z niemonoci czytania klawiatury w trakcie jego trwania. Wikszo profesjonalnych programw jako przerwanie zegarowe wykorzystuje bezporednio przerwanie sprztowe 08h.

Przerwanie 1Dh

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Przerwanie nie ma adnego programu obsugi. Wskazuje ono adres w pamici tabeli inicjalizacji trybw wywietlania. Tabela jest wykorzystywana przez przerwanie 10h przy zmianie trybw wywietlania, w celu odpowiedniego ustawienia ekranu. Jej format jest nastpujcy:


 Offset   Rozmiar   Zawarto

 +0         10h     wartoci rejestrw 6845 w trybie 40x25
 +10h       10h     wartoci rejestrw 6845 w trybie 80x25
 +20h       10h     wartoci rejestrw 6845 w trybach graficznych
 +30h       10h     wartoci rejestrw 6845 w trybie 80x25 monochromatycznym
 +40h       2       rozmiar strony (tryb 40x25)
 +42h       2       rozmiar strony (tryb 80x25)
 +44h       2       rozmiar strony (tryb graficzny - niska rozdzielczo)
 +46h       2       rozmiar strony (tryb graficzny - wysoka rozdzielczo)
 +48h       8       liczba kolumn w kadym z 8 trybw
 +50h       8       wartoci rejestru wyboru trybu (port 3D8h) dla kadej
                    strony warto dla biecego trybu znajduje si w
                    zmiennej 0:0465.


Przerwanie 1Eh

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Przerwanie nie ma adnego programu obsugi. Wskazuje ono adres tablicy parametrw sterownika dyskw. Struktura ta jest wykorzystywana przez BIOS przy wykonywaniu operacji dyskowych przerwania 13h. Pocztkowo znajduje si ona w pamici ROM, jednak moliwe jest utworzenie nowej tablicy w RAM w celu zmiany niektrych parametrw obsugi dyskietki. Poszczeglne bajty maj nastpujce znaczenie:

 Offset    Zawarto
  +0       bity 0-3 : SRT (Step Rate Time - czas midzy operacjami);
           bity 4-7 : czas rozadowania gowicy
  +1       bit 0: 1= DMA w uyciu; bity 2-7: czas adowania gowicy
  +2       czas do wyczenia motoru (w jednostkach zegara systemowego -
           55ms)
  +3       rozmiar sektora (0=128, 1=256, 2=512, 3=1024)
  +4       EOT (End Of Track) - ostatni sektor na ciece
  +5       dostp przy operacjach zapisu /odczytu
  +6       DTL (Data Transfer Length) - maksymalny rozmiar transmitowanych
           danych)
  +7       odstp przy formatowaniu
  +8       znak wypeniajcy podczas formatowania (standardowo znak o
           kodzie 0F6h)
  +9       czas umieszczenia gowicy (w milisekundach)
  +0Ah     czas startu silnika (liczony 1/8s)


Przerwanie 1Fh

Wejcie :	Brak
Wyjcie :	Brak
Opis :	To przerwanie nie ma adnej procedury obsugi. Wskazuje tylko, na tablic wzorw (matryc) znakw o kodach 80h-FFh. Moesz dziki tej tablicy zainstalowa w pamici RAM wzory tych znakw dla dowolnej karty graficznej.
Uwagi :	Tylko grna poowa znakw moe by definiowana przy pomocy tego wektora. Definiowanie caego zestawu znakw jest moliwe tylko dla karty EGA i kompatybilnych w gr.

Przerwanie 20h

Wejcie :	CS - segment zawierajcy PSP
Wyjcie :	Brak
Opis :	Przerwanie jest uywane do zakoczenia pracy programu, zwalniania pamici, zamykania otwartych plikw i oddawania kontroli procesowi macierzystemu. Nie s zwalniane obszary pamici przydzielone dodatkowo w trakcie pracy programu. Przed wywoaniem przerwania CS:0 musi zawiera adres przedrostka procesu (PSP).
Uwagi : 	Funkcja DOS-owska 4Ch wykonuje t sam czynno, ale bez koniecznoci umieszczania w CS segmentu PSP, dlatego jest wygodniejsza w uyciu.

Przerwanie 22h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	DOS wywouje to przerwanie jeli aktualnie wykonywany proces jest koczony funkcjami systemowymi 00h, 31h, 4Ch lub przerwaniami 20h i 27h. Moesz je przechwytywa, aby podczas koczenia pracy procesu bya zwalniana pami przydzielona procesowi, odblokowywane pliki, zapisywane informacje specjalne. 
Uwagi :	Tego przerwania nie naley wywoywa bezporednio z programu.

Przerwanie 23h

Wejcie :	Brak
Wyjcie :	Brak 
Opis :	Przerwanie to jest wywoywane w przypadku nacinicia klawiszy Crtl+C. W zalenoci od wraliwoci systemu na te klawisze (patrz funkcja systemowa 33h). Normalnie procedura obsugi tego przerwania koczy prac procesu. Przechwytujc to przerwanie moesz zablokowa dziaanie tych klawiszy (procedura obsugi skada si tylko z IRET), albo na przykad zapyta o potwierdzenie chci zakoczenia procesu.

Przerwanie 24h

Wejcie :	Patrz opis
Wyjcie :	Patrz opis
Opis :	Przerwanie to jest wywoywane przez DOS jeli nastpi krytyczny bd dostpu do urzdzenia. Normalnie zadaje ono znane pytanie Abort Retry Ignore? Niszczc przy okazji starannie budowany wygld ekranu (na wiecie) i wymuszajc od uytkownika chwycenie za sownik (w Polsce). Moesz jednak temu zapobiec piszc wasn procedur obsugi przerwania. Procedura ta musi jednak spenia kilka warunkw :
* nie moe korzysta z funkcji systemowych poza 01h-0Ch i 59h (jeli uyje innych zostanie zniszczony stos MS-DOSa i nastpi zaamanie systemu).
* nie moe zmienia zawartoci metryczki urzdzenia
* musi zachowa (lub odtworzy) zawarto rejestrw BX, CX, DX, SP i rejestry segmentw
* na kocu procedura powinna umieszcza w rejestrze AL kod reakcji:
		0 - IGNORE (zignorowanie bdu)
		1 - RETRY (ponowienie)
		2 - ABORT (przerwanie programu)
		3 - FAIL (poinformowanie o bdzie)
	Po wywoaniu przerwania DOS przekazuje informacje o stanie przerwania i o bdzie w nastpujcy sposb:
		ES:BP - Metryczka urzdzenia przy prbie dostpu do ktrego wystpi bd.
		DI - bity 0-7 zawiraj kod bdu (liczc od 20h - patrz kody bdw)
		AL - numer dysku, jeli 7 bit AH = 0 (0 = A, 1 = B, ...)
		AH - informacja o bdzie
		Znaczenie bitw jest nastpujce:
0		- typ operacji: 0 = odczyt, 1 = zapis
1-2	- miejsce bdu na dysku 00 = pliki systemowe, 01 = FAT, 10 = katalog, 11 = obszar danych
3		- 1 = dozwolone zakoczenie przez FAIL
4		- 1 = dozwolone zakoczenie przez RETRY
5		- 1 = dozwolone zakoczenie przez IGNORE
7		- typ urzdzenia 0 = dysk, 1 = inne
	Jeli bit 7 = 1 , bity 0-6 nieokrelone
	Ponadto na stosie przekazywana jest zawarto rejestrw w chwili wystpienia bdu w nastpujcy sposb:
	IP, CS, znaczniki - powrt do DOSa, ktry dalej podejmie odpowiednie akcje.
	AX, BX, CX, DX, SI, DI, BP, DS, ES - stan rejestrw w programie
	IP, CS, znaczniki - powrt bezporednio do programu
Uwagi :	Przerwanie 24h nie jest wywoywane, jeli bd nastpi podczas przerwa 25h/26h. Nowoczesne systemy programowania takie jak Turbo Pascal+Turbo Vision umoliwiaj programow obsug sytuacji krytycznych.

Przerwania 25h/26h

Wejcie :	AL = numer dysku (0 = A, 1 = B, ...
	DS:BX = adres bufora operacji dyskowych (DTA)
	CX = liczba sektor
	DX = numer logiczny pierwszego sektora
Wyjcie :	Ustawiony znacznik C
	AL - kod bdu (liczc od 20h, p. kody bdw)
	Wyzerowany znacznik C: O.K.
Opis :	Przerwania umoliwiaj zapisanie lub odczytanie sektorw z dysku o numerze podanym w AL. Przerwania niszcz zawarto wszystkich rejestrw oprcz rejestrw segmentw.
Uwagi :	Uywaj tych przerwa w ostatecznoci, firma Microsoft nie gwarantuje, e ich posta w przyszych wersjach systemu bdzie taka sama. Podczas przerwania na stos kadziony jest rejestr znacznikw. Aby zapobiec niekontrolowanemu wzrostowi stosu musisz po zakoczeniu przerwania samemu go zdj.

Przerwanie 27h

Wejcie :	CS = adres PSP
	DX = adres pierwszego bajtu powyej programu liczony wobec CS
Wyjcie :	Brak
Opis :	Przerwanie powoduje zakoczenie programu i pozostawienie go w pamici. Maksymalny rozmiar programu pozostawionego w pamici moe wynosi 64 KB.
Uwagi :	Nie naley stosowa tej funkcji do instalowania procedur obsugi przerwa 22h, 23h, 24h. 
	To przerwanie zostao zachowane tylko dla kompatybilnoci z wersjami systemu poniej 2.0. Funkcja systemowa 31h wykonuje te same czynnoci, nie nakadajc na program ogranicze co do rozmiaru.

Przerwanie 28h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Przerwanie to jest wywoywane przez DOS, jeli czeka na nacinicie klawisza i nie wykonuje adnych innych operacji. Moe by wykorzystane jako jedno z miejsc uaktywnienia programw rezydentnych.
Uwagi :	Przerwanie nie jest udokumentowane, ale korzysta z biego instrukcja PRINT i wikszo profesjonalnych programw typu TSR. Podczas przerwanie nie moe wykorzystywa funkcji systemowych 00h-0Ch.

Przerwanie 29h

Wejcie :	AL = kod znaku
Wyjcie :	Brak
Opis :	Przerwanie powoduje przesanie znaku o kodzie podanym w AL, na ekran (nie do strumienia wyjciowego). Jeli nie masz zamiaru kierowania wyniku dziaania programu do zbioru, to moesz je wykorzystywa jako szybsz wersj funkcji systemowej 02h
Uwagi :	Przerwanie nie udokumentowane.

Przerwanie 2Eh

Wejcie :	DS:SI = adres acucha zawierajcego polecenie systemowe postaci: dugo polecenia + 1, polecenie, 0Dh.
Wyjcie :	Brak
Opis :	Przerwanie wykonuje (powinno) polecenie systemowe przekazanie pod adresem wskazywanym przez DS:SI. Przed jego wywoaniem naley obniy pami przydzielon procesowi o kilka kilobajtw. Jest ono jedyn znan metod zmienienia z wntrza procesu globalnego rodowiska systemu operacyjnego (nie jego statycznej kopii przekazywanej przy uruchamianiu procesu) i praktycznie tylko w takim celu jest wywoywane. Wszystkie inne funkcje speniane przez nie mog by z powodzeniem uzyskane przy pomocy funkcji systemowej 4Bh.
Uwagi :	Przerwanie nie jest udokumentowane i zachowuje si naprawd bardzo dziwnie; niszczy rejestry SS i SP, wymaga bardzo duego stosu i robi rne niespodzianki koczce si najczciej zawieszeniem systemu. Jeli koniecznie bdziesz chcia z niego skorzysta, to uzbrj si w duo cierpliwoci, bo moe zawodzi z zupenie nieznanych powodw.

Przerwanie 2Fh

Wejcie :	AH = numer procesu
		01h - rezydentna cz polecenia PRINT
		02h - rezydentna cz polecenia ASSIGN
		03h - rezydentna cz polecenia SHARE
		16h - czy Windows zainstalowany
		43h - driver XMS 
		0B7h - rezydentna cz polecenia APPEND
		80h-0FFh - dostpne dla innych procesw
	AL = 0
Wyjcie :	AL = stan zainstalowania
		00h - niezainstalowany, mona zainstalowa
		01h - niezainstalowany, nie mona zainstalowa
		0FFh - zainstalowany
Opis :	Przerwanie organizuje rwnoczesn prac programw rezydentnych dostpnych z dowolnego procesu. Pierwotnie dotyczyo tylko polecenia systemowego PRINT. Kady proces instaluje si w kolejce (poprzez kolejne przechwytywanie przerwania). W przypadku wywoania zlecenia proces sprawdza, czy zlecenie go dotyczy, jeli nie to oddaje sterowanie poprzedniemu w kolejce. W rejestrze AL przekazywany jest kod zlecenia. Standardowo zlecenie numer 0 oznacza pytanie o to, czy program jest zainstalowany. Ponadto dla czci rezydentnej polecenia PRINT zdefiniowane s nastpujce operacje (wszystkie zlecenia mog zwraca kody bdw w rejestrze AX przy ustawionym znaczniku C):

Wejcie :	AL = 1
	DS:DX = adres pod ktrym znajduje si adres acucha w kodzie ASCIIZ zawierajcego nazw pliku
Wyjcie :	Brak
Opis :	Doczenie pliku do kolejki


Wejcie :	AL = 2
	DS:DX = adres pod ktrym znajduje si adres acucha w kodzie ASCIIZ zawierajcego nazw pliku
Wyjcie :	Brak
Opis :	Usunicie pliku z kolejki


Wejcie :	AL = 3
Wyjcie :	Brak
Opis :	Usunicie wszystkich plikw z kolejki i zakoczenie drukowania


Wejcie :	AL = 4
Wyjcie :	DS:SI = adres bloku zawierajcego 64-bajtowe pene nazwy (w kodzie ASCIIZ) plikw w kolejce. Koniec bloku jest zaznaczony acuchem pustym
	DX = liczba prb wydrukowania znaku
Opis :	Sprawdzenie stanu. Zwraca kod bdu i zawiesza wszelkie drukowanie


Wejcie :	AL = 5
Wyjcie :	Brak
Opis :	Koniec sprawdzania stanu. Powrt do drukowania

W rejestrze AX mog by zwracane nastpujce kody bdw:

  AX    Opis bdu
  01h   Bdny numer zlecenia
  02h   Plik nie znaleziony
  03h   Katalog nie znaleziony
  04h   Zbyt wiele otwartych plikw
  05h   Brak dostpu do pliku
  06h   Bdne dojcie
  08h   Kolejka jest pena
  09h   Urzdzenie zajte
  0Ch   Nazwa pliku przekracza 64 bajty
  0Fh   Bdna nazwa dysku


Przerwanie 33h


Wejcie : 	AX = 00h
Wyjcie : 	AX = status
		0 mysz nie zainstalowana
		1 mysz zainstalowana
	BX = liczba przyciskw myszy
		1 dwa przyciski
		0 inna liczba przyciskw
Opis :	Inicjalizacja i sprawdzenie stanu programu obsugi myszy


Wejcie : 	AX = 01h
Wyjcie :	Brak
Opis :	Pokazanie kursora myszy


Wejcie : 	AX = 02h
Wyjcie :  	Brak
Opis :	Schowanie kursora myszy


Wejcie : 	AX = 03h
Wyjcie : 	BX = stan przyciskw
		bit 0 = 1 jeeli lewy przycisk wcinity
		bit 1 = 1 jeeli prawy przycisk wcinity
		CX = kolumna
		DX = wiersz
Opis :	Odczytanie pooenia i stanu przyciskw


Wejcie : 	AX = 04h
		CX = kolumna
		DX = wiersz
Wyjcie :  	Brak
Opis : 	Ustawienie kursora myszy


Wejcie : 	AX = 05h
	BX = przycisk
		0 lewy
		1 prawy
Wyjcie : 	AX = stan przyciskw
		bit 0 = 1 jeeli lewy przycisk wcinity
		bit 1 = 1 jeeli prawy przycisk wcinity
	BX = liczba nacini przycisku od ostatniego wywoania tej funkcji (0-65535)
	CX = kolumna, w ktrej znajdowa si kursor gdy ostatnio zosta nacinity przycisk
	DX = wiersz, w ktrym znajdowa si kursor gdy ostatnio zosta nacinity przycisk
Opis :	Odczytanie informacji o naciniciu przyciskw


Wejcie : 	AX = 06h
		BX = przycisk
			0 lewy
			1 prawy
Wyjcie : 	AX = stan przyciskw
			bit 0 = 1 jeeli lewy przycisk wcinity
			bit 1 = 1 jeeli prawy przycisk wcinity
	BX = liczba zwolnie przycisku od ostatniego wywoania tej funkcji (0-65535)
	CX = kolumna, w ktrej znajdowa si kursor gdy ostatnio zosta zwolniony przycisk
	DX = wiersz, w ktrym znajdowa si kursor gdy ostatnio zosta zwolniony przycisk
Opis : 	Odczytanie informacji zwolnieniu przyciskw


Wejcie : 	AX = 07h
		CX = lewa kolumna
		DX = prawa kolumna
Wyjcie :  	Brak
Opis :	Ustawienie zakresu poziomego kursora


Wejcie : 	AX = 08h
		CX = najwyszy wiersz
		DX = najniszy wiersz
Wyjcie :  	Brak
Opis :	Ustawienie zakresu pionowego kursora


Wejcie : 	AX = 09h
	BX = odlego w osi X punktu aktywnego kursora od lewego rogu maski kursora
	BX = odlego w osi Y punktu aktywnego kursora od grnego rogu maski kursora
	ES:DX = adres tablicy zawierajcej maski ekranu kursora 16 sw, kade sowo zawiera definicje 16 pikseli w wierszu modszy bajt zawiera definicje prawej czci wiersza
Wyjcie :  	Brak
Opis :	Zdefiniowanie kursora graficznego


Wejcie : 	AX = 0Ah
		BX = wybr rodzaju kursora
	0 kursor programowy
	1 kursor sprztowy
		CX maska kursora
		DX maska kursora
		CX = pocztkowa linia kursora
		DX = kocowa linia kursora
Wyjcie :  	Brak
Opis :	Zdefiniowanie kursora tekstowego


Wejcie : 	AX = 0Bh
Wyjcie : 	CX = liczba impulsw w osi poziomej od ostatniego wywoania funkcji
	DX = liczba impulsw w osi pionowej od ostatniego wywoania funkcji
Opis :	Odczytanie przesunicia kursora myszy


Wejcie : 	AX = 0Ch
		CX = maska przerwania
			bit 0 pozycja kursora zmienia si
			bit 1 nacinity lewy przycisk myszy
			bit 2 zwolniony lewy przycisk myszy
			bit 3 nacinity prawy przycisk myszy
			bit 4 zwolniony prawy przycisk myszy
		ES:DX = adres procedur przerwania
Uwaga : 	Kiedy przerwanie jest wywoane, do rejestrw procesora s adowane wartoci:
		AX = maska warunkw (taka sama jak w wywoaniu przerwania)
	BX = stan przyciskw
	CX = kolumna w ktrej znajduje si kursor
	DX = wiersz w ktrym znajduje si kursor
	DI = liczba impulsw przesunicia poziomego
	SI = liczba impulsw przesunicia pionowego
Wyjcie :  	Brak
Opis :	Ustawienie maski i adresu procedury obsugi przerwania


Wejcie : 	AX = 0Fh
	CX = liczba impulsw myszy na przesunicie kursora o 8 punktw ekranu w poziomie
	DX = liczba impulsw myszy na przesunicie kursora o 8 punktw ekranu w pionie
Wyjcie :  	Brak
Opis :	Ustawienie czuoci myszy


Wejcie : 	AX = 10h
		CX = wsprzdna X grnego lewego rogu
		DX = wsprzdna Y grnego lewego rogu
		SI = wsprzdna X dolnego prawego rogu
		DI = wsprzdna Y dolnego prawego rogu
Wyjcie :  	Brak
Opis :	Odwieenie obszaru ekranu


Wejcie : 	AX = 13h
		DX = prg podwojenia czuoci (liczba impulsw na sekund)
Wyjcie :  	Brak
Opis :	Ustawienie progu podwojenia czuoci


Wejcie : 	AX = 14h
		ES:DX = adres nowej procedury
		CX = nowa maska procedur
Wyjcie : 	ES:DX = adres poprzedniej procedury
		CX = poprzednia maska przerwa
Opis :	Zmiana procedury obsugi przerwania myszy


Wejcie : 	AX = 15h
Wyjcie : 	BX = rozmiar bufora
Opis :	Odczytanie koniecznej wielkoci bufora pamici programu obsugi myszy


Wejcie : 	AX = 16h
		ES:DX = adres bufora
Wyjcie :  	Brak
Opis :	Zapamitanie stanu programu obsugi myszy


Wejcie : 	AX = 17h
	ES:DX = adres bufora, w ktrym uprzednio zapamitano stan programu
Wyjcie :  	Brak
Opis :	Odtworzenie stanu programu obsugi myszy


Wejcie : 	AX = 18h
	ES:DX = adres nowej procedury
	CX = nowa maska przerwa
Wyjcie : 	AX = status bdu (-1 jeeli bd)
Opis :	Ustawienie alternatywnej procedur obsugi przerwa i maski przerwa


Wejcie : 	AX = 19h
		CX = maska przerwa
Wyjcie : 	AX = status bdu (-1 jeeli bd)
		CX maska przerwa
		BX:DX = adres procedury
Opis :	Odczytanie adresu alternatywnej procedur obsugi przerwa


Wejcie : 	AX = 1Ah
		BX = liczba okrelajca czuo w poziomie
		CX = liczba okrelajca czuo w pionie
		DX = prg podwojenia czuoci
Wyjcie :  	Brak
Opis :	Ustawienie czuoci myszy


Wejcie : 	AX = 1Bh
Wyjcie : 	BX = liczba okrelajca czuo w poziomie
		CX = liczba okrelajca czuo w pionie
		DX = prg podwojenia czuoci
Opis :	Odczytanie czuoci myszy


Wejcie :	AX = 1Ch
	BX = 
		1 -  0/s
		2 -  30/s
		4 -  50/s
		8 -  100/s
		16 -  200/s
Wyjcie :	Brak
Opis :	Ustalenie przerw midzy kolejnymi wywoaniami przerwania myszy


Wejcie : 	AX = 1Dh
		BX = numer strony ekranu
Wyjcie :  	Brak
Opis :	Ustawienie ekranu


Wejcie : 	AX = 1Eh
		BX = numer strony ekranu
Wyjcie :  	Brak
Opis : 	Odczytanie strony ekranu


Wejcie : 	AX = 1Fh
Wyjcie : 	AX = kod bdu
		ES:BX = poprzedni wektor przerwania 33h
Opis : 	Wyczenie programu obsugi myszy


Wejcie : 	AX = 20h
Wyjcie :  	Brak
Opis : 	Wczenie programu obsugi myszy


Wejcie : 	AX = 21h
Wyjcie : 	AX = -1 jeeli program obsugi zostanie zainstalowany 33 jeeli program obsugi nie zostanie zainstalowany
		BX = 2 jeeli inicjacja zakoczya si pomylnie
Opis :	Inicjacja programowa


Wejcie : 	AX = 22h
		BX = numer jzyka
		0 = angielski
		1 = francuski
		2 = holenderski
		3 = niemiecki
		4 = szwedzki
		5 = fiski
		6 = hiszpaski
		7 = portugalski
		8 = woski
Wyjcie :  	Brak
Opis :	Ustawienie jzyka komunikatw


Wejcie : 	AX = 23h
Wyjcie : 	BX = numer jzyka (jak wyej)
Opis :	Odczytanie numeru jzyka


Wejcie : 	AX = 24h
Wyjcie : 	BX = numer wersji programu obsugi (cze przed kropka w BH po kropce BL)
		CL = numer IRQ
		CH = typ myszy
			1 = doczona do karty
			2 = doczona do portu szeregowego
			3 = InPort
			4 = PS/2 (CL = 0)
			5 = Hewlett Packard
Opis :	Odczytanie wersji programu obsugi, typu myszy i numeru IRQ


Wejcie : 	AX = 25h
Wyjcie : 	AX = sowo informacji
	bity  8-11 = czstotliwo przerwa
		12-13 = rodzaj kursora myszy
				00 = programowy w trybie znakowym
				01 = programowy w trybie sprztowym
				10 = graficzny
				11 = graficzny
Opis :	Odczytanie informacji o programie obsugi myszy


Wejcie : 	AX = 26h
Wyjcie : 	BX = znacznik aktywnoci programu obsugi myszy (0 = aktywny)
		CX = maksymalna wsprzdna w poziomie
		DX = maksymalna wsprzdna w pionie
Opis :	Odczytanie maksymalnych wsprzdnych ekranu wirtualnego


Wejcie : 	AX = 27h
Wyjcie : 	AX = maska ekranu lub numer pierwszej linii
		BX = maska kursora lub numer ostatniej linii
		CX = liczba impulsw w poziomie
		DX = liczba impulsw w pionie
Opis :	Odczytanie masek ekranu i kursora oraz liczby impulsw myszy


Wejcie : 	AX = 28h
		BX = tryb graficzny
		DX = rozmiar znaku
Wyjcie : 	CX = znacznik powodzenia operacji (0 = pomylne zakoczenie)
Opis :	Ustawienie tryby graficznego


Wejcie : 	AX = 29h
		CX = 0 - pierwszy; 0 <> - nastpne tryby wywietlania
Wyjcie : 	CX = numer trybu wywietlania
		ES:DX = adres cigu znakw
Opis :	Wyliczenie dozwolonych trybw wywietlania


Wejcie : 	AX = 2Ah
Wyjcie : 	BX = wsprzdna pozioma
		CX = wsprzdna pionowa
		DX typ myszy
Opis :	Odczytanie pooenia aktywnego kursora


Wejcie : 	AX = 2Bh
		ES:SI = adres bufora danych krzywej
Wyjcie : 	CX = znacznik powodzenia operacji
Opis : 	Zaadowanie krzywych przyspieszenia


Wejcie : 	AX = 2Ch
Wyjcie : 	AX = znacznik powodzenia operacji (0 - pomylnie)
		BX = numer krzywej przyspieszenia
		ES:SI = adres bufora danych krzywej
Opis :	Odczytanie krzywych przyspieszenia


Wejcie : 	AX = 2Eh
		BX = -1 odczytanie numeru krzywej
			1-4 wybranie krzywej o numerze 1-4
Wyjcie : 	AX = znacznik powodzenia operacji (0 - pomylnie, -2 numer krzywej w zakresie 1-4)
		BX = numer krzywej
	ES:SI = adres cigu znakw krzywej przyspieszenia
Opis :	Ustawienie / Odczytanie aktywnej krzywej przyspieszenia


Wejcie : 	AX = 2Fh
Wyjcie : 	AX = znacznik powodzenia operacji (-1 pomylne)
Opis :	Inicjacja sprztowa myszy


Wejcie : 	AX = 31h
Wyjcie : 	AX = minimalna pozioma
		BX = minimalna pionowa
		CX = maksymalna pozioma
		DX = maksymalna pionowa
Opis :	Odczytanie minimalnych i maksymalnych wsprzdnych wirtualnych


Wejcie : 	AX = 32h
Wyjcie : 	AX = znacznik funkcji aktywnych
		16-bitowe sowo, w ktrym bit 15 wskazuje moliwo uycia funkcji
		25h, bit 14 - funkcji 26h itd; starsze wersie programw obsugi myszy realizuj funkcje 0h - 24h
Opis :	Odczytanie aktywnych funkcji rozszerzonych


Wejcie : 	AX = 33h
		CX = dugo bufora
		ES:DX = adres bufora
Wyjcie : 	AX = 0;
		CX = liczba bajtw zwrconych do bufora
		ES:DX = adres bufora
		zawarto bufora
		bajt 0 = typ myszy (4 mniej znaczce bity) (0-5)
		port myszy ( 4 bardziej znaczce bity) (0-4)
	1 = jzyk komunikatw (0-10)
	2 = czuo w osi poziomej (0-100)
	3 = czuo w osi pionowej (0-100)
	4 = prg podwojenia wartoci (0-100)
	5 = numer krzywej przyspieszenia (1-4)
	6 = czstotliwo przerwa (1-4)
	7 = nadrzdna maska kursora (0-255)
	8 = korekcja dla laptopa (0-255)
	9 = typ pamici (0-2)
	10 = obsuga SVGA (0-1)
	11 = kat rotacji (0-359)
	13 = przyciski pierwotne (1-4)
	14 = przyciski wtrne (1-4)
	15 = blokada przycinicia (0-1)
	16-255 tablica krzywych przypiesze
Opis :	Odczytanie ustawionych wartoci


Wejcie : 	AX = 34h
Wyjcie : 	AX = 0;
		ES:DX = adres bufora
Opis :	Odczytanie cieki dostpu do pliku MOUSE.INI


Przerwania 41h/46h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Wektory odpowiadajce tym przerwaniom wskazuj na tablic parametrw dyskw twardych #0 i #1. Struktura tej tablicy jest nastpujca:

Offset   Rozmiar   Zawarto
 00h        2      maksymalna liczba cieek
 02h        1      maksymalna liczba gowic
 03h        2      pocztkowa cieka zredukowanego zapisu
 05h        2      pocztkowa cieka prekompensacji zapisu
 07h        1      maksymalna dugo ECC
 08h        1      bit 7 = 1: wyczone powtarzanie operacji
                   bit 6 = 1: wyczona korekcja ECC
 09h        1      warto standardowego ograniczenia czasowego
 0Ah        1      warto ograniczenia czasowego dol odczytu
 0Bh        1      warto ograniczenia czasowego dla formatowania
 0Ch        4      zarezerwowane


Przerwanie 44h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Wektor tego przerwania wskazuje na wewntrzn struktur danych karty EGA. Definiowanie znakw w trybie graficznym moe odbywa si przy pomocy funkcji 11h przerwania 10h.

Przerwanie 4Ah

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Wektor tego przerwania wskazuje na miejsce, w ktrym przechowywane s informacje o alarmie budzika czasu rzeczywistego (RTC). Ustawienie i kasowanie budzika odbywa si przy pomocy przerwanie 1Ah

Przerwanie 50h

Wejcie :	Brak
Wyjcie :	Brak
Opis :	Jest to przerwanie sprztowe o poziomie 8 (IRQ 8), wywoywane przez zegar czasu rzeczywistego (RTC)

Przerwanie 67h

Wejcie :	AH = 40h
Wyjcie :	AH = status EMM

 Status    Znaczenie
  00h      O.K.
  80h      Wewntrzny bd programu obsugi EMM
  81h      Bd sprztowy pamici EMM
  82h      Pami EMM zajta
  83h      Bdne dojcie EMM
  84h      Niezidentyfikowana funkcja
  85h      Zbyt duo otwartych doj EMM
  86h      Bd otworzenia lub zapamitania mapy
  87h      Przydzielany obszar wikszy ni caa pami EMM
  88h      Przydzielany obszar wikszy ni dostpna pami EMM
  89h      Nie mona otworzy dojcia EMM do 0 stron
  8Ah      Dojcie EMM nie dysponuje tyloma stronami
  8Bh      Bdna map; tylko strony 0-3 dostpne
  8Ch      Brak miejsca na zapamitanie mapy
  8Dh      Moesz zapamita zawarto mapy tylko jednego dojcia EMM
  8Eh      Nie moesz odtworzy zawartoci wczeniej nie zapamitanej
  8Fh      Niezdefiniowane parametry funkcji

Opis :	Pytanie o status EMM


Wejcie :	AH = 41h
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	BX = adres segmentu
Opis :	Pobierz fizyczny adres segmentu EMS (Expanded Memory Specification)


Wejcie :	AH = 42h
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	DX = cakowita liczba stron (16 KB) EMS
	BX = liczba aktualnie dostpnych stron EMS
Opis :	Pytanie o cakowit / dostpn liczb stron EMS


Wejcie :	AH = 43h
	BX = liczba danych stron
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	DX = numer dojcia EMM
Opis :	Otwrz dojcie EMM i przydziel pami


Wejcie :	AH = 44h
	AL = fizyczny numer strony (0-3)
	BX = logiczny numer dojcia
	DX = numer dojcia EMM
Wyjcie :	AH = status EMM (patrz funkcja 40h)
Opis :	Mapa pamici; odwzorowanie numeru strony logicznej na adres fizyczny


Wejcie :	AH = 45h
	DX = numer dojcia EMM
Wyjcie :	AH = status EMM (patrz funkcja 40h)
Opis :	Zamknicie dojcia i zwolnienie pamici


Wejcie :	AH = 46h
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	AL = numer wersji EMM w kodzie BCD (np. 50h = 5.0)
Opis :	Pytanie o numer wersji EMM


Wejcie :	AH = 47h
	DX = numer dojcia EMM
Wyjcie :	AH = status EMM (patrz funkcja 40h)
Opis :	Zapamitanie zawartoci mapy pamici


Wejcie :	AH = 48h
	DX = numer dojcia
Wyjcie :	AH = status EMM (patrz funkcja 40h)
Opis :	Odtworzenie zawartoci mapy pamici


Wejcie :	AH = 4Bh
	DX = numer dojcia
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	BX = liczba logicznych 16Kb stron posiadanych przez dojcie
Opis :	Pytanie o liczb stron posiadanych przez dojcie


Wejcie :	AH = 4Ch
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	BX = liczba otwartych doj EMM
Opis :	Pytanie o liczb otwartych doj EMM


Wejcie :	AH = 4Dh
	ES:DI = adres bufora (rozmiar bufora zaley od liczby otwartych doj EMM - patrz funkcja  4Ch)
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	BX = liczba otwartych doj EMM
	ES:DI = w buforze o wielkoci 4*BX znajduj si dla kadego dojcia EMM jego numer i liczba posiadanych stron logicznych.
Opis :	Pobranie informacji o stronach dla wszystkich doj


Wejcie :	AH = 4Eh
	AL = kod pod-funkcji
		0  pobranie mapy bufora wskazywanego 	przez ES:DI
		1 ustawienie mapy bufora wskazywanego 	przez ES:DI
		2 pobranie i ustawienie mapy (poczenie 	pod-funkcji 0 i 1)
		3 pytanie o rozmiar bufora uywanego przez 	pod-funkcje 0-2
Wyjcie :	AH = status EMM (patrz funkcja 40h)
	AL = rozmiar bufora (dla pod-funkcji 3)
	ES:DI = adres bufora zawierajcego map (dla pod-funkcji 0 i 2)
Opis :	Pobranie / Ustawienie mapy caej pamici. Funkcja przeznaczona do obsugi pracy wielozadaniowej. Zawarto mapy jest zalena od wielu czynnikw sprztowych.


                                                                 Skrzat