Funktion 15h Sequenzielles Schreiben mit FCB

Überholte Funktion!
Ab DOS 2.X die Funktion 40h benutzen.

Vor dem Funktionsaufruf:
AX(AH) 15h
DX Offset des Zeigers, der den geöffneten FCB angibt.
DS Segment des Zeigers, der den geöffneten FCB angibt.
DTA Datensatz (Größe muss mit der Datensatzgröße übereinstimmen)

FCB
Laufwerksnummer Aktuelle Laufwerksnummer
Dateiname ASCII-Dateiname
Dateityp Datei-Extension im ASCII-Format
Aktueller Block Kann auf neuen Datensatz gesetzt werden, Wert kann vor dem Funktionsaufruf geändert werden.
Datensatzgröße 128, Wert kann vor dem Funktionsaufruf geändert werden
Dateigröße Aktuelle Dateigröße
Dateidatum Datum der letzten Änderung
Dateizeit Zeit der letzten Änderung
Reserviert Reserviert
Aktueller Datensatz Kann auf einen neuen Datensatz gesetzt werden, Wert kann vor dem Funktionsaufruf geändert werden.
Datensatznummer Nicht verwendet

Nach dem Funktionsaufruf:
AX(AL) Status, 0 = erfolgreich geschrieben; 1 = Diskette voll; 2 = DTA zu klein
DTA Unverändert

FCB
Laufwerksnummer Unverändert
Dateiname Unverändert
Dateityp Unverändert
Aktueller Block Erhöht
Datensatzgröße Unverändert
Dateigröße Unverändert
Dateidatum Unverändert
Dateizeit Unverändert
Reserviert Unverändert
Aktueller Datensatz Erhöht
Datensatznummer Unverändert

Der nächste Datensatz wird in eine Datei geschrieben.

Anzeige:

Anzeigen: