Funktion 22h Wahlfreies Schreiben mit FCB

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

Vor dem Funktionsaufruf:
AX(AH) 22h
DX Offset des Zeigers, der den geöffneten FCB angibt.
DS Segment des Zeigers, der den geöffneten FCB angibt.
DTA Ein Datesatz, der geschrieben werden soll.

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 schreibender Datensatz

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

FCB
Laufwerksnummer Unverändert
Dateiname Unverändert
Dateityp Unverändert
Aktueller Block Beim Aufruf gesetzt
Datensatzgröße Unverändert
Dateigröße Aktualisiert, wenn die Größe verändert wurde
Dateidatum Mit dem aktuellem Datum versehen
Dateizeit Mit der aktuellen Uhrzeit versehen
Reserviert Unverändert
Aktueller Datensatz Beim Aufruf gesetzt
Datensatznummer Erhöht durch Aufruf

Anzeige:

Anzeigen: