2017-05-17 2 views
-2

Ich bin neu in der Systemprogrammierung. Ich versuche, Zeitintervall unter Verwendung der puts() Funktion zu drucken, aber ich bekomme Fehler.Systemprogrammierung mit C (Zeitintervall)

#include <stdio.h> 
#include <DOS.h> 
#include <BIOS.h> 

unsigned long int far *time = (unsigned long int far*) 0x0040006C; 

void main() 
{ 
    unsigned long int tx; 
    tx = (*time); 
    tx = tx +18; 
    puts("Before"); 
    while((*time) <= tx); 
    puts("After"); 
} 

Fehler Screenshot:

image

PS: Ich bin mit Borland C-Compiler und DOSBox diese Programme auszuführen.

+0

Fehler Screenshot Versuchen: http://imgur.com/a/jpa0o – YOman

Antwort

0

In Ihrem Screenshot versuchen Sie puts eine Int, die nur char* dauert.

diese statt puts(tx)

printf("%d", tx); 
+0

Hier ist der Screenshot: http://imgur.com/a/jpa0o – YOman

+0

aktualisiert Antwort. –

+0

Vielen Dank! Es zeigt jetzt den Wert an. – YOman