Turbo-CPP
-
Hallo,
in einer meiner Vorlesungen arbeiten wir auf DOS-Ebene mit Turbo-CPP.
Wir haben als Hausaufgabe aufbekommen bestimmte Sachen herauszufinden.
Z.B. das Bios-Datum und ganz besonders schwer die momentane Uhrzeit.Leider hab ich keine Ahnugn wie man die Sache angeht.
Uns wurde der Peek-Befehl ans Herz gelegt.
Um welchen PC es sich handelt, daß hab ich gerade noch hinbekommen, aber das momentane DAtum und die Uhrzeit....Keine Ahnung...
Gibts hier vielleicht Cracks, die mich ein wenig erleuchten könnten?
Oder mir Literatur zu dem Thema empfehlen können?
Finde das alles sehr abstrakt, also über C-Befehle direkt SAchen aus dem ROM auszulesen und so.Wäre sehr dankbar!:)
mfg,
MAtthias
-
Abent,
Am einfachsten wäre es natürlich per inline assembly zu machen; da schaust du dir einfach die Dokumentation der Interrupts an und rufst den jeweils die passende Funktion auf. Für Datum, Zeit und solche Dinge gibt es die Interrupts
1Ah
,1Bh
und1Ch
. Um z.B. das Datum zu lesen brauchst du Interrupt1Ah
, Funktion04h
. Für die Uhrzeit gibts Interrupt1Ah
, Funktion02h
. Die Rückgabewerte bekommst du natürlich in den Registern geliefert...MfG