Funktion 27h Wahlfreies, blockweises Lesen mit FCB

Überholte Funktion!
Ab DOS 2.X die Funktion 3Fh benutzen.
Die Datensatznummer wird normalerweise durch Aufruf der Funktion 24h gesetzt.

Vor dem Funktionsaufruf:
AX(AH) 27h
CX Anzahl der zu lesenden Blöcke.
DX Offset des Zeigers, der den geöffneten FCB angibt.
DS Segment des Zeigers, der den geöffneten FCB angibt.
DTA: Leerer Speicher, um einen Datesatz aufzunehmen.

FCB
Laufwerksnummer Aktuelle Laufwerksnummer
Dateiname ASCII-Dateiname
Dateityp Datei-Extension im ASCII-Format
Aktueller Block Wird beim Funktionsaufruf gesetzt
Datensatzgröße 128, Wert kann vor dem Funktionsaufruf geändert werden
Dateigröße Wie beim Öffnen der Datei
Dateidatum Wie beim Öffnen der Datei
Dateizeit Wie beim Öffnen der Datei
Reserviert Wie beim Öffnen der Datei
Aktueller Datensatz Wird beim Funktionsaufruf gesetzt
Datensatznummer Zu lesender Datensatz

Nach dem Funktionsaufruf:
AX(AL) Status, 0 = erfolgreich gelesen; 1 = EOF; 2 = DTA zu klein; 3 = Teil des Datensatz gelesen
CX Anzahl der gelesenen Blöcke.
DTA: Ein Datensatz (Größe = Datensatzgröße)

FCB
Laufwerksnummer Unverändert
Dateiname Unverändert
Dateityp Unverändert
Aktueller Block Beim Aufruf gesetzt
Datensatzgröße Unverändert
Dateigröße Unverändert
Dateidatum Unverändert
Dateizeit Unverändert
Reserviert Unverändert
Aktueller Datensatz Beim Aufruf gesetzt
Datensatznummer Letzter gelesener Block + 1

Beginnend mit einem vorgegebenen Datensatz werden mehrere, in der Datei sequentiell hintereinander angeordnete Datensätze eingelesen.

Anzeige:

Anzeigen: