2017-05-17 3 views
-2

Je débute dans la programmation système. J'essaye d'imprimer l'intervalle de temps en utilisant la fonction puts(), mais j'obtiens des erreurs.Programmation du système avec C (intervalle de temps)

#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"); 
} 

Erreur Capture d'écran:

image

PS: J'utilise le compilateur Borland C et DOSBox pour exécuter ces programmes.

+0

Erreur Capture d'écran: http://imgur.com/a/jpa0o – YOman

Répondre

0

Dans votre capture d'écran, vous essayez de puts un int, qui ne prend que char*.

Essayez plutôt de puts(tx)

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

Voici la capture d'écran: http://imgur.com/a/jpa0o – YOman

+0

réponse mis à jour. –

+0

Merci beaucoup! Il montre maintenant la valeur. – YOman