L'IDT qui contient les descripteurs d'intérruption doit contenir dans
les 32 premières entrées les descripteurs pour les 32 exceptions que
peuvent lever les processeurs x86.
De ce fait il s'agit d'interruptions qui n'ont aucun lien avec le PIC 8259A mais d'interruptions internes au processeur non ?
Dans ce cas si j'ai raison, les 32 premières fonctions bas niveaux définies en assembleur ne devraient pas contenir ce code :
Code:, ----
mov al,0x20
out 0x20,al
qui correspond à l'envoit d'un EOI (End Of Interrupt) au PIC.
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention14 février 20142 21 juil. 2005 à 13:18
salut,
tu as presque tout compris, les 32 premieres sont des exception qui n'ont rien a voir avec le pic.
par contre, le pic est definit par defaut avec le bios sur les n° d'interrutption 08h..0Fh (maitre) et 0x70..0x77 ( esclave )
donc, il est possible de lever une interruption pic sur les plages 08..0Fh ( notamment timer en 08 et clavier en 09 ) si tu n'as pas reprogrammé ton pic.
il est possible de reprogrammer les n° interruption du pic, les exemples sont simples a trouver...
corole3
Messages postés39Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention 4 janvier 2010 30 août 2005 à 00:40
Bonsoir,
mon niveau est très débutant, alors je pose ma question quand même:
Dans le tutorial Bosokernel, il donne des commandes pour obtenir le fichier binaire :
"$ nasm -f bin -o bootsect bootsect.asm
Pour lancer le secteur de boot, il faut
copier le binaire sur une disquette :
$ dd if=bootsect of=/dev/fd0"
le "$" n'est pas reconnu, je le supprime, et nasm me fait mon fichier binaire.
Une fois mon fichier binaire obtenu, je le copie sur une disquette vierge, et le pc ne veut pas booter dessus.
ces commandes ressemblent à des commandes linux.
Edouard_Kaiser
Messages postés4Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention30 août 2005 30 août 2005 à 09:58
En effet ce sont des commandes Linux ! Le $ est simplement le prompt ou l'invité de commande, il ne doit pas etre tapé.
Il ne suffit pas non plus de copier le fichier obtenu dans une
disquette car les 512 premiers octets de la disquette ne seront pas les
les 512 octets de ton fichier.
IL faut que tu utilises cette commande dd ou un équivalent si tu es
sous Windows (rawrite ? je ne me rappelle plus trop..), recherche avec
Google rawrite peut etre :)
corole3
Messages postés39Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention 4 janvier 2010 30 août 2005 à 14:51
Merci Edouard_Kaiser,
j'ai utilisé rawrite comme tu m'as dit et ça marche. Le souci c'est que si j'essai d'ouvrir la disquette sous windows, il me dit " disquette non formatée" mais elle boote quand même .
Donc le reste des exemples sont pour Linux
Si j'ai un souci, je repasse.
Merci encore
Corole3[^]
Vous n’avez pas trouvé la réponse que vous recherchez ?
falcon007de
Messages postés5Date d'inscriptionsamedi 19 octobre 2002StatutMembreDernière intervention 8 octobre 2005 8 oct. 2005 à 10:18
hallo
je cherche le code source du bosokernel dans l´internet mais a ce qui parait
le site n´ai plus accecible
est ce que quelqu´un peux me donner le code source en assembleur
mon email est falcon007de@yahoo.de
merci