🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1864

Re: Operacje plikowe

#1864
From: Bogdan (bogdro)
Date: Fri, 28 Nov 2008 18:17
54 lines
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-mail
References: <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