Routines d'interruptions sous XP [Résolu]

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
- - Dernière réponse : cs_patatalo
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
- 29 mars 2005 à 11:54
Bonjour, j'aimerais savoir s'il est possible de connaitre l'adresse des
routines d'interruptions (j'ai entendu parler de vecteur
d'interruptions), et s'il est possible de les modifier. J'imagine bien
que ce n'est pas très conseillé, c'est juste pour information.

Pouvez vous sinon m'indiquer un endroit ou est expliqué le
fonctionnement des interruptions sous Win32, plus particulièrement XP.

Merci
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
3
Merci
re,

non, il ne faut pas oublier les descripteurs puisque les interruptions fonctionnent avec.
mais par contre tout y est expliqué et détaillé tres bien dans la doc intel.

si tu regarde la structure d'un descripteur d'interruption, tu obtiendras le pointeur vers le handler d'interruption dans la plupart des cas ( sauf taskgate ).

@++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 201 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_patatalo
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
0
Merci
salut,

si effectivement en mode réel, il y a la table des vecteurs lisible directement a l'adresse 0, en mode protégé, tu doit lire la table des descripteurs
d'interruption.

je te laisse regarder la documentation intel afin de savoir comment fonctionnent la structure descripteur ( pour les interruptions, 3 types de descripteurs intrgate, intrtrap et taskgate )

intrgate et intrtrap donnent la meme chose sauf que le premier empeche les interruptions et pas le trapgate. taskgate pointe vers un descripteur TSS.

le registre IDTR te permet de stocker l'adresse et la taille de la table IDT, acces lecture/ecriture avec sidt/lidt

@++
Commenter la réponse de cs_patatalo
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
0
Merci
re,

j'avais mal lu la question, recherche la documentation intel 386, elle est downloadable chez Brunews.

@++
Commenter la réponse de cs_patatalo
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
0
Merci
On oublie les descripteurs alors? Je vais regarder dans la doc intel, mais je risque de m'y perdre assez vite...
Commenter la réponse de vecchio56