[OS] BosoKernel - Interruption
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 :
Code:
1 2 3 4 5
| k_int0:
call idt_int0
mov al,0x20
out 0x20,al
iret |
Je comprends le call qui appelle l'autre fonction, je comprends le pourquoi du iret mais je ne comprends pas le
Code:
1 2
| mov al,0x20
out 0x20,al |
A 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 ?
Merci d'avance :)