Liste des interruptions Intel x86
Un article de Haypo.
[modifier] Liste des interruptions MS-Dos
J'ai trouvé des informations par-ci, par-là, donc ne me demandez pas de tout détailler, je n'en sais pas plus.
- 01h : Lancement d'un programme en mode pas-à-pas (permet de le débogueur).
- 02h : Erreur mémoire (interruption non masquable).
- 03h : Point d'arrêt, utilisé pour déboguer un programme.
- 04h : Erreur de dépassement par calcul arithmétique. Exemple : "mov al, 200 ; add al,140". L'interruption n'est levée que si le flag OF du proceseur est à 1 et qu'une instruction INTO est rencontrée.
- 05h : "Imprime écran", imprime une copie de l'écran en mode texte.
- 06h : Instruction illégale.
- 07h : Une instruction du coprocesseur arithmétique a été appelée alors qu'il est absent.
- 08h : Horloge tournant à 18.6 clics/seconde.
- 09h : Lecture du clavier. La touche est codée avec un 'code clavier' (scan code en anglais) traduit en code standard ASCII par l'interruption 16h.
- 0Bh : Gestion du port COM2.
- 0Ch : Gestion du port COM1.
- 10h : Gestion de la carte vidéo.
- 11h : Liste de configuration (mémoire, nombre de ports COM, co-processeur, ...).
- 12h : Taille de la mémoire basse (640 Ko maximum).
- 13h : Gestion des différents disques.
- 14h : Gestion de l'interface série (ports COM, voir les interruptions 0Bh et 0Ch).
- 15h : Manette de jeu, cassette et TopView.
- 16h : Conversion du code de la touche (lu par l'interruption 09h) en code standard ASCII.
- 17h : Gestion de l'imprimante.
- 18h : Rom BASIC.
- 19h : Rountine de chargement du DOS.
- 1Ah : Gestion de l'heure réelle.
- 1Bh : Surveille la pression de la combinaison de touche 'CTRL + C'.
- 1Ch : Chronomètre clic/clic à la vitesse de l'horloge 08h : 18.6 Hz. Sa valeur est stockée à l'emplacement 0040h: 0060h.
- 1Dh : La table d'initialisation vidéo.
- 1Eh : La table de paramètre des disquettes.
- 1Fh : La table des caractères graphiques.
- 20h : Interruption MS-DOS : Fin d'un programme au format COM (le format EXE est largement plus répendu aujourd'hui).
- 21h : Interruption MS-DOS qui contient la majorités des fonctions MS-DOS (disque dur, horloge, etc.).
- 22h : Interruption MS-DOS, adresse de fin de processus.
- 23h : Interruption MS-DOS qui surveille CTRL + PAUSE (ou CTRL + BREAK).
- 24h : Interruption MS-DOS, erreur fatale d'un vecteur d'interruption.
- 25h : Interruption MS-DOS pour la lecture directe d'un disque.
- 26h : Interruption MS-DOS pour l'écriture directe sur un disque.
- 27h : Interruption MS-DOS pour les programmes résidents.
- 28h : Fin d'un programme restant résidant en mémoire.</li>
- 2Fh : Interruption pour plusieurs sous programmes. Gestion du réseau, driver CD-Rom MSCDEX, ...