Tom: aktuelle Zeit

Beitrag lesen

Hallo Anna,

hast Du die Lib BIOS.H ?
ich habe die leider nicht, und die Gefahr, dass mein Prof
die auch nicht hat, ist mir zu groß.

Unter welchem Betriebssystem wird programmiert?

Bei DOS / Windows wäre es so:

Dann musst Du eben eine Stufe tiefer klettern und die BIOS-Variablen direkt auslesen. Das geht auch noch unter Windows. Da muss man sich nur erst den Zeiger auf die Kopie des Bios-Variablenbereiches des aktuellen Prozesses besorgen. Wie die Compiler-Variable bei C heißt, weiß ich leider nicht. Das müsste ja aus der Hilfe zum System Programmiersystem herauszufinden sein.

Im Real-Mode liegt die bei 0040:0000 oder auch 0000:0400 , was das selbe ist. Dementsprechend wird diese 0400 im Namen der Variable vorkommen, so wie es nach guter alter Systemprogrammiererart Sitte ist.

In der Variablen steht dann der Descriptor auf die Variablenstruktur. Den setzt Du dann als Segment-Anteil ein

bei mem400:006C stehen dann die vier Bytes für die DOS-Zeit.

Denk beim Lesen an die Intel-Konvention.

Grüße

Tom