Modification du traitant d'interruption de l'horloge

Soyez le premier à donner votre avis sur cette source.

Vue 6 005 fois - Téléchargée 237 fois

Description

Ce petit programme illustre comment modifer le traitant d'interrution de l'horloge en le substituant par une fonction utilisateur.
Mais on peut modifier d'autre traitant que celui de l'horloge en spécifiant le N° d'interruption à modifier.

Source / Exemple :


#include <dos.h>
#include <iostream.h>
#include <conio.h>

#define INT 0X08

void interrupt ( *ancien_traitant)(...);

int count=1;
int s=0;
int m=0;
int h=0;
void interrupt traitant(...)
{
   count++;
      if(count==18)
      {
       s++;
       if(s==60)
       {
	m++;
	if(m==60)
	{
	 h++;
	 m=0;
	}
	s=0;
	gotoxy(35,12);
	clreol();
       }
       count=1;
      }
   /* Appel de l'ancien traitant*/
   ancien_traitant();
}

int main(void)
{

   clrscr();
   /* Sauve l'ancien traitant */
   ancien_traitant = getvect(INT);

   /* installe le nouveau traitant d'interruption */
   setvect(INT, traitant);
   _setcursortype(_NOCURSOR);
   gotoxy(18,24);
   cout<<"Appuyez sur une touche pour sortir du programme";
   while (!kbhit())
   {
      gotoxy(35,12);
      cout<<h<<":"<<m<<":"<<s;
   }
   /* Restaure l'ancien traitant */
   setvect(INT, ancien_traitant);
   return 0;
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

Merci pour tes infos ... c trés sympa

Afyn
Navedac
Messages postés
16
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
21 juin 2006

Voila les informations que tu recherche:

" La bible sixième édition PC programmation système"

éditeur : Micro application
auteurs : M. Tisher & B. Jennrich
ISBN : 2-7429-0544-8
REF DB : 441169/VM/1

Et encore desolé pour le retard
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

T'as un ISBN ?

Merci coop

Afyn
Navedac
Messages postés
16
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
21 juin 2006

je te conseille de lire le livre:

La bible du programmeur système

c'est un tres bon livre de chez Micro Application avec beaucoup d'exemples et de programmes.

Désolé pour le retart
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

Est il possible d'avoir des exemples d'applications ?
(a quoi ça sert ... ! )

ou quelques explications supplémentaires ?

Donc liens etc ...

Merci coop

Afyn
Navedac
Afficher les 7 commentaires

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.