Article View: pl.comp.lang.asm
Article #1864Re: Operacje plikowe
From: Bogdan (bogdro)
Date: Fri, 28 Nov 2008 18:17
Date: Fri, 28 Nov 2008 18:17
54 lines
2860 bytes
2860 bytes
Remek pisze: > Witam > > Na stronie: > > http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs11.htm > > są opisane funkcje plikowe pod DOS. Jeden z przykładów: > > ========================================= > > mov ah, 3ch ; numer funkcji - utworzenie > mov dx, nazwa ; adres nazwy pliku > xor cx, cx ; atrybuty. Zero oznacza normalny plik. > int 21h ; utworzenie pliku > jc blad ; sprawdzamy, czy nie ma błędu. > > mov [uchwyt], ax > mov bx, ax ; zapisujemy uchwyt > > mov ah, 3fh ; numer funkcji - odczyt > ; BX = uchwyt do pliku > mov cx, 1024 ; ilość bajtów do odczytania > mov dx, bufor ; adres bufora, do którego czytamy > int 21h ; czytamy z pliku > jc blad ; sprawdzamy, czy nie ma błędu. > > mov ah, 3eh ; numer funkcji - zamknięcie pliku > ; BX = uchwyt do pliku > int 21h ; zamykamy plik > jc blad ; sprawdzamy, czy nie ma błędu. > > ==========================================- > > Pytanie brzmi: Co można wczytać z nowo utworzonego, lub wyczyszczonego > (funkcją 3Ch przerwania 21h) pliku, skoro wcześniej autor pisze: Nie nic można wczytać. Liczba odczytanych bajtów będzie wynosić zero, a flaga CF będzie ustawiona. > "AH = 3Ch - utworzenie pliku (wymazanie, gdy już istnieje)." To prawda. Ale nie ten kod był główną ideą. Ten kod to raczej zbitka trzech osobnych kodów - jednego tworzącego plik, jednego czytającego i jednego zamykającego. Kod ten ma służyć jako przykład użycia tych funkcji, a nie jako coś, co można uruchomić i zrobić coś ciekawego. Ale uwaga słuszna - albo rozbiję ten programik na trzy (lub dołożę więcej), albo zmienię na coś trochę bardziej użytecznego. -- Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS) Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 www.JabberPL.org www.TorProject.org Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID:
<ggpcj8$da$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<ggmf5p$qjg$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Operacje plikowe Date: Fri, 28 Nov 2008 19:17:11 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 54 Message-ID: <ggpcj8$da$1@inews.gazeta.pl> References: <ggmf5p$qjg$1@news.onet.pl> NNTP-Posting-Host: 66.230.230.230 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1227896233 426 66.230.230.230 (28 Nov 2008 18:17:13 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Fri, 28 Nov 2008 18:17:13 +0000 (UTC) X-User: bog.d In-Reply-To: <ggmf5p$qjg$1@news.onet.pl> User-Agent: Thunderbird 2.0.0.18 (X11/20081105) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit