Liste des interruptions Intel x86

Un article de Haypo.

Retour à la page précédente Retour à l'assembleur

[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, ...