Afficher des information du cmos [code en c]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 783 fois - Téléchargée 37 fois

Contenu du snippet


Source / Exemple :


#include <stdio.h>
#include <stdlib.h>
#include <dos.h>

void main (void)
 {
   struct CMOS {
     unsigned char seconde_c;
     unsigned char alarm_second;
     unsigned char minute_c;
     unsigned char alarm_minute;
     unsigned char heure_c;
     unsigned char alarm_hour;
     unsigned char jour_semaine;
     unsigned char jour_c;
     unsigned char mois_c;
     unsigned char annee_c;
     unsigned char statut_registres[4];
     unsigned char diagnostic_statut;
     unsigned char shutdown_code;
     unsigned char types_disque;
     unsigned char reserve_x;
     unsigned char type_disque_1;
     unsigned char reserve;
     unsigned char equipment;
     unsigned char lo_mem_base;
     unsigned char hi_mem_base;
     unsigned char hi_exp_base;
     unsigned char lo_exp_base;
     unsigned char type_disque_0;
     unsigned char disquette_1;
     unsigned char reserve_2[19];
     unsigned char hi_check_sum;
     unsigned char lo_check_sum;
     unsigned char lo_actual_exp;
     unsigned char hi_actual_exp;
     unsigned char century;
     unsigned char information;
     unsigned char reserve3[12];
   } cmos;

   char i;
   char *pointeur;
   char byte;

   pointeur = (char *) &cmos;
   for (i = 0; i < 0x34; i++)
    {
      outportb(0x70, i);
      byte = inportb(0x71);

  • pointeur++ = byte;
} printf("Date système %d/%d/%d\n", cmos.jour_c, cmos.mois_c, cmos.annee_c); printf("Heure système %d:%d:%d\n", cmos.heure_c, cmos.minute_c, cmos.seconde_c); printf("Type du disque dur %d\n", cmos.type_disque_0); }

A voir également

Ajouter un commentaire Commentaires
Messages postés
15
Date d'inscription
mardi 6 août 2002
Statut
Membre
Dernière intervention
29 août 2005

au fait, j'ai oublié de demander, est ce que tu pourrais mettre un zip avec la source complète dedans (si, bien sûr tu as pris le temps considérable d'appliquer toutes tes variables avec des printf ...) ...?
Encore merci et bonne soirée... :)
Messages postés
15
Date d'inscription
mardi 6 août 2002
Statut
Membre
Dernière intervention
29 août 2005

très très bon à savoir, tout ça, une source très très utile !!! :)
Merci aussi, tiens ! ;)
Messages postés
77
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
18 octobre 2007

Le prog est mal écrit mais son résulat est très intéressant...
Merci !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.