assembler€86ˆ 5

assembler€86ˆ 5



250


9. Wykorzystanie procedur systemowych w programach użytkowych

numer kanału. Jeżeli CF = 0, to operacja poprawna i rejestry DX:AX wskazują przesunięcie wskaźnika względem początku pliku (ang. move file pointer )

43H - pobranie lub zmiana atrybutów pliku. Rejestry DS:DX definiujÄ… adres ciÄ…gu znaków okreÅ›lajÄ…cych Å›cieżkÄ™ dostÄ™pu do pliku. JeÅ›li przy wywoÅ‚aniu procedury AL = 0, to po wykonaniu operacji, rejestr CX okreÅ›la atrybuty wywoÅ‚anego pliku. JeÅ›li AL = 1, to plikowi zostanÄ… przypisane atrybuty zgodnie z zawartoÅ›ciÄ… rejestru CX. Jeżeli po wykonaniu operacji CF = 1, wystÄ…piÅ‚ bÅ‚Ä…d: AX = 1 - zÅ‚y numer funkcji w AL, AX = 3 - nie znaleziono Å›cieżki dostÄ™pu, AX = 5 - dostÄ™p niedozwolony. Jeżeli CF = 0, to operacja wykonana prawidÅ‚owo (ang. change attributes ),

44H - sterowanie urzÄ…dzeÅ„ znakowych, blokowych (dyski) oraz plików. Przed wywoÅ‚aniem operacji rejestr AL powinien zawierać kod operacji, zaÅ› BX odpowiednio numer kanaÅ‚u logicznego lub numer stacji dysków (AL = 4,5) (ang. HO control for devices). NastÄ™pujÄ…ce operacje sÄ… dostÄ™pne

AL = 0 - pobranie informacji (w DX) o urzÄ…dzeniu lub pliku,

AL= 1 - zmiana trybu pracy urzÄ…dzenia znakowego (przez DX),

AL = 2 - odczytanie znaków sterujących z urządzenia wejścia-wyjścia,

AL = 3 - przesłanie znaków sterujących do urządzenia wejścia-wyjścia,

AL = 4 - odczyt znaków sterujących ze stacji dysków,

AL = 5 - przesłanie znaków sterujących do stacji dysków,

AL = 6 - sprawdzenie gotowości urządzenia wejściowego lub pliku,

AL = 7 - sprawdzenie gotowości urządzenia wyjściowego,

AL = 8 - sprawdzenie, czy dysk jest wymienialny (AX = 0 - dysk elastyczny,

AX = 1 - dysk staÅ‚y),    ^

AL = B - określenie sposobu dostępu do pliku, który jest wspólny dla kilku programów, ale niedostępny dla danego programu,

45H - utworzenie drugiego kanaÅ‚u logicznego dostÄ™pu do pliku już utworzonego. W rejestrze BX powinien znajdować siÄ™ numer kanaÅ‚u logicznego. Po wykonaniu operacji CF= 1 Å›wiadczy o bÅ‚Ä™dzie: AX = 4 - za dużo otwartych plików, AX = 6 - zÅ‚y numer kanaÅ‚u. Jeżeli CF = 0, to operacja wykonana zostaÅ‚a prawidÅ‚owo i AX zawiera nowy kanaÅ‚ dostÄ™pu do pliku (ang. duplicate a file handle ).    "-yj

46H - przeÅ‚Ä…czenie kanaÅ‚u logicznego z pliku 1 na plik 2 (na tÄ™ samÄ… pozycjÄ™). Przed wywoÅ‚aniem funkcji rejestr BX powinien zawierać dotychczasowy numer kanaÅ‚u, zaÅ› CX nowy numer kanaÅ‚u. Po wykonaniu operacji CF = 0: o bÅ‚Ä™dzie Å›wiadczy AX = 6 -kanaÅ‚ okreÅ›lony rejestrem nie jest kanaÅ‚em otwartym, AX = 4 - za dużo otwartych plików. Jeżeli CF = 0, to operacja jest wykonana poprawnie (ang.force a duplicate of a handle),

47H - ustalenie, który katalog zostaÅ‚ wybrany dla danej stacji dysków. Przed wywoÅ‚aniem funkcji rejestr DL musi wskazywać numer stacji, natomiast DS:DI adres 64-baj-towego obszaru pamiÄ™ci. Po wykonaniu operacji CF=1 i AX= 15 okreÅ›la, że zostaÅ‚ podany zÅ‚y numer stacji. Jeżeli CF = 0, to operacja zostaÅ‚a wykonana poprawnie (ang. return text of current directory ),    m

48H - rezerwowanie pamięci systemowej. Rejestr BX powinien zawierać wielkość rezerwowanej pamięci. Po wykonaniu operacji CF = 1 świadczy o błędzie: AX = 8 - brak

9.2. Procedury systemowe MS DOS

powered by

Mi siol

ST


pamiÄ™ci, AX = 7 - zniszczona wewnÄ™trzna struktura pamiÄ™ci systemowej. Jeżeli CF = 0, to pamięć zostaÅ‚a zarezerwowana i rozpoczyna siÄ™ od adresu AX:0000 (ang. allocate memory),

49H - zwolnienie pamiÄ™ci systemowej. Rejestr ES powinien zawierać adres segmentu zwalnianej pamiÄ™ci. Po wykonaniu operacji CF = 1 informuje o bÅ‚Ä™dzie: AX = 7 zniszczona wewnÄ™trzna struktura pamiÄ™ci systemowej, AX = 9 - rejestr ES zawiera zÅ‚y adres segmentu. Jeżeli CF = 0, to operacja wykonana zostaÅ‚a prawidÅ‚owo (ang.free allocated memory),

4AH - zmiana wielkoÅ›ci zarezerwowanego bloku pamiÄ™ci. Rejestr ES powinien zawierać adres segmentu pamiÄ™ci, zaÅ› BX żądanÄ… wielkość pamiÄ™ci. Jeżeli po wykonaniu operacji CF = 1, to wystÄ…piÅ‚ jeden z bÅ‚Ä™dów: AX = 7 - zniszczona struktura pamiÄ™ci systemowej, AX = 8 - brak pamiÄ™ci, AX = 9 - zÅ‚y adres segmentu (ang. modify allocated memory blocks),

4BH - zaÅ‚adowanie i ewentualnie wykonanie programu. Przed wywoÅ‚aniem operacji, rejestry powinny zawierać: DS:DX adres ciÄ…gu znaków okreÅ›lajÄ…cych Å›cieżkÄ™ dostÄ™pu do pliku, ES:BX - adres bloku z parametrami, AL = 0 - zaÅ‚adowanie i wykonanie programu, AL = 3 - tylko zaÅ‚adowanie programu. Po wykonaniu operacji CF=1 Å›wiadczy o bÅ‚Ä™dzie: AX = 1 - zÅ‚a zawartość AL, AX = 2 - nie znaleziono pliku, AX = 8 -brak pamiÄ™ci, AX = 10 - otoczenie byÅ‚o wiÄ™ksze niż 32 KB, AX = 11 - zÅ‚y format pliku (nie EXE). Jeżeli CF = 0, to operacja zostaÅ‚a wykonana prawidÅ‚owo (ang. load and ex-ecute a program ),

4CH - zakoÅ„czenie programu i przekazanie sterowania do programu, który go wywoÅ‚aÅ‚. Wszystkie otwarte pliki zostajÄ… zamkniÄ™te. Jest możliwe przesÅ‚anie informacji zwrotnej przez rejestr AL (ang. terminate a process),

4DH - pobranie informacji przekazanej z programu wywoÅ‚ywanego do wywoÅ‚ujÄ…cego. Po wykonaniu operacji, AL zawiera informacjÄ™ przekazanÄ… za poÅ›rednictwem funkcji 4CH. Rejestr AH informuje: AH=0 - zakoÅ„czenie i usuniÄ™cie programu, AH = 1 -naciÅ›niÄ™cie Ctrl-C, AH = 2 - bÅ‚Ä…d, AH = 3 - zakoÅ„czenie programu, który pozostaje jako rezydentny (ang. retrieve the return codÄ™ of a child),

4EH - poszukiwanie pierwszego pliku, o nazwie zgodnej z wzorcem, którego adres wskazujÄ… rejestry DS:DX. Rejestr CX powinien zawierać atrybuty, wedÅ‚ug których nastÄ…pi poszukiwanie. Po wykonaniu operacji, CF=1 informuje o bÅ‚Ä™dzie: AX = 2 -pliku nie znaleziono, AX = 18 - nie ma pliku o podanej specyfikacji. Jeżeli CF = 0, to operacja wykonana byÅ‚a prawidÅ‚owo (ang.find match file ),

4FH - poszukiwanie kolejnego pliku, którego nazwa pasuje do wzorca, poszukiwanie rozpoczyna siÄ™ od ostatnio znalezionego pliku. Znaczenie rejestrów jak dla funkcji 4EH (ang. step through a directory matchingfiles ),

50H-53H - funkcje zarezerwowane,

54H pobranie do rejestru AL, stanu znacznika weryfikacji zapisu na dyskach (zob. funkcjÄ™ 2EH) (ang.get verify State ),

55H - funkcja zerczerwowana,

56H - zmiana nazwy pliku. Rejestry powinny zawierać: DS:DX - adres ciągu znaków określających ścieżkę dostępu do pliku, ES:DI - adres ciągu znaków określających


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? 1 242 9. Wykorzystanie procedur systemowych w programach użytkowych Wywołanie rezydu
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? 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
Przerywany czas pracy System ten może być wprowadzony jeżeli jest to uzasadnione rodzajem pracy lub
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

więcej podobnych podstron