chercheur de connaisance
Messages postés31Date d'inscriptionmercredi 9 mars 2005StatutMembreDernière intervention 7 juillet 2005
-
16 mars 2005 à 14:29
chercheur de connaisance
Messages postés31Date d'inscriptionmercredi 9 mars 2005StatutMembreDernière intervention 7 juillet 2005
-
20 mars 2005 à 01:09
bonjour
je voudrais savoir comment le bios traite les interruption
l'idee est de pouvoir ou en cree moi meme ou encore m'en passer
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 18 mars 2005 à 12:37
re,
la table des vecteurs d'interruption qui se trouve a l'adresse 0-400h est un tableau de 256 pointeurs far sur les routines d'interruption.
le probleme est que des que tu charge un systeme d'exploitation, ces adresse sont remplacées par de nouveaux handlers.
pour pouvoir sauvegarder cette table avec les valeur du bios, tu doit creer une d7 boot avec ton propre mbr qui te permettra de sauvegarder cette table avant le chargement du moindre OS.
les valeurs des pointeurs ne sont certainement pas tj les mêmes et dépendent des bios et de leur version.
ca c'est pour les adresses de debut. Ensuite tu trace les handlers avec turbo debugger ou autre et la fin est donnée par un iret ( attention, il peut y avoir un appel d'interruption dans l'appel d'interruption ).
le plus simple pour toi serait de trouver un emulateur v86 ou de le creer toi meme afin de tracer le bios.
@++
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 19 mars 2005 à 10:37
re,
C'est inutile, tu cree un kernel que tu met sur une D7 avec un MBR, tu boot dessus, le bios charge ton mbr, ton mbr charge ton kernel et tu redirige par code d'initialisation les vecteurs de la table d'interruption vers tes fonctions perso de ton kernel perso.
C'est comme ça que ça doit se passer et pas autrement.
Le flash bios est fait pour le mettre a jour, pas pour le mettre en vrac.
(Sinon MB->poubelle).