Funktion 21h Wahlfreies 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) 21h
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 Datensatz 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
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 Erhöht durch Aufruf

Anzeige:

Anzeigen: