Salut à tous, encore des questions sur BosoKernel
http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html
Mais cette fois ci pour la section Interruption !
Lorsqu'une interruption est levée, le processeur avec le PIC se demerde pour trouver le vecteur d'interruption correspondant a l'interruption levée dans notre IDT.
Le traitement de l'interruption est ici divisé en 2 partis :
Une premiere fonction bas niveaux en assembleur qui se charge d'appeller la procedure de traitement developpé en C :
Exemple pour l'interruption 0 :
Je comprends le call qui appelle l'autre fonction, je comprends le pourquoi du iret mais je ne comprends pas le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 k_int0: call idt_int0 mov al,0x20 out 0x20,al iretA quoi sert il ? Si j'en crois le code, il envoit une valeur au PIC Master qui est de 0x20, mais à quel registre du PIC et que va t il en faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mov al,0x20 out 0x20,al
Merci d'avance
Partager