Hi, also ich würde gern die aktuelle Uhrzeit abrufen können. Im i-net hab ich gelesen das es mit diesem Assembler befehlen geht:
xor ah, ah //ah auf 0 setzen
int 1ah //interrupt aufrufen
Dann sollte in ex und dx n counter drinn sein (millisec oder so denk ich)...
So dann dachte ich, ich schreib sowas:
Also ob das mit dem =c und =d als Ausgabe tut weiß ich net, bitte klärt mich auf.
Aber wenn ich des so mit make mache (benutze die makefile usw. von hier ausm tut) kommt kein Fehler aber wenn ich den "kernel" in qemu starte stürzt alles ab und qemu startet den "Rechner" neu. Hat da einer einen Plan?
Danke schön
edit:
Wie kann man bei dem code quote hier des highlighting anschalten?
Und kann man die makefile so ändern dass es erkennt ob sich auch Header geändert haben im Programm?
xor ah, ah //ah auf 0 setzen
int 1ah //interrupt aufrufen
Dann sollte in ex und dx n counter drinn sein (millisec oder so denk ich)...
So dann dachte ich, ich schreib sowas:
Code: [Auswählen]
static inline unsigned long getTime(void){
unsigned long h,l;
asm volatile ("xor %ah, %ah");
asm volatile ("int $0x1a": "=c" (h), "=d" (l));
return ((h<<16) | (l & 0x00ff));
}
Also ob das mit dem =c und =d als Ausgabe tut weiß ich net, bitte klärt mich auf.
Aber wenn ich des so mit make mache (benutze die makefile usw. von hier ausm tut) kommt kein Fehler aber wenn ich den "kernel" in qemu starte stürzt alles ab und qemu startet den "Rechner" neu. Hat da einer einen Plan?
Danke schön
edit:
Wie kann man bei dem code quote hier des highlighting anschalten?
Und kann man die makefile so ändern dass es erkennt ob sich auch Header geändert haben im Programm?

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


