editor, reviewer
523
modifications
(→IRQ) |
m (→IRQ) |
||
Ligne 61 : | Ligne 61 : | ||
On distingue les interruptions matérielles, qui sont déclenchées lorsqu'un événement matériel se produit (On appuie sur une touche du clavier par exemple)<br /> | On distingue les interruptions matérielles, qui sont déclenchées lorsqu'un événement matériel se produit (On appuie sur une touche du clavier par exemple)<br /> | ||
et les interruptions logicielles, qui peuvent être appelées depuis un programme avec l'instruction INT suivie d'un numéro.<br /> | et les interruptions logicielles, qui peuvent être appelées depuis un programme avec l'instruction INT suivie d'un numéro.<br /> | ||
Ce numéro, appelé vecteur d'interruption, | Ce numéro, appelé vecteur d'interruption, correspond à un index sur un tableau nommée IDT ('''I'''nterruption '''D'''escriptor '''T'''able) constitué d'une liste d'adresses qui pointent sur l'entrée de l'ISR à exécuter.<br /> | ||
Le déclenchement d'une interruption provoquera la sauvegarde du contexte du programme en cours qui sera restauré par l'exécution de la dernière instruction de l'ISR : IRET ('''I'''nterruption '''RET'''urn), permettant ainsi au programme interrompu de pouvoir poursuivre son exécution. | Le déclenchement d'une interruption provoquera la sauvegarde du contexte du programme en cours qui sera restauré par l'exécution de la dernière instruction de l'ISR : IRET ('''I'''nterruption '''RET'''urn), permettant ainsi au programme interrompu de pouvoir poursuivre son exécution. | ||