Tom: (MS) DOS und das Jahr 2010 inkompatibel?!

Beitrag lesen

Hello,

Ich persoenlich vermute da eher ein Fehler im DOS-Programm, nicht im DOS selbst.
Oder so herum, ja.

Das Datum wurde oft im BCD-Format verwaltet, um Platz zu sparen.
Allerdings gibt es schon ziemlich lange den Int
http://www.i8086.de/dos-int-21h/funktion-2b.html
der, wie man sieht, die Jahreszahl als Word (2 Bytes) im Register CX übernimmt.

Wenn es allerdings um das Alter von Dateien geht, dann kann DOS nur Daten
von 1853 bis 2108 verwalten.
http://www.datasource.de/programmierung/tab18_dosint21_3h.html#tab9

Tag und Monat sind BCD-codiert, das Jahr hat ein ganzes Byte (signed) mit dem Jahr 1980 als Referenzjahr, was dann 1980-127 und 1980+128 als Grenzen ergibt.

Wenn also jemand behauptet, es gäbe bei DOS ein Jahr-2010-Problem, dann kann ich das nicht nachvollziehen. Weder im BIOS (wenn es denn das Jahr 2000 gewschafft hat), noch im DOS (Realmode) wäre das begründet.

Bei Verwendung des/eines DPMI (DOS Protectet Mode Interface) gelten sowieso wieder ganz andere Regeln, weil hier ganze Teile der Microprgrammierung komplett getauscht werden.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de