Section courante

A propos

Section administrative du site

Interruption 21h

Fonction 35h

Demande de l'adresse d'un interruption
DOS 2.0+, OS/2, Windows NT

Description

Cette fonction permet de demander l'adresse d'un vecteur d'interruption.

Entrée

Registre Valeur ou description
AH 35h
AL Ce registre permet d'indiquer le numéro d'interruption

Sortie

Registre Valeur ou description
ES:BX Cette paire de registres permet d'indiquer l'adresse du vecteur d'interruption

Remarques

Exemple

Voici quelques exemples typiques de l'utilisation de «GetIntVec» en Turbo Pascal 7 permettant de détecter le pilote de souris :

  1. Program GetIntVecSamples;
  2.      
  3. Uses Dos;
  4.      
  5. Var Int33h:^Byte;
  6.      
  7. BEGIN
  8.  ASM
  9.   MOV AX,3533h
  10.   INT 21h
  11.   MOV Word Ptr Int33h[0],BX
  12.   MOV Word Ptr Int33h[2],ES
  13.  END;
  14.  If Int33h = NIL Then WriteLn('Aucun pilote de pilote de souris est installé !')
  15.   Else
  16.  If Int33h^ = $CF Then WriteLn('Le pilote est vide !')
  17.   Else
  18.  Begin
  19.   WriteLn('Le pilote de souris est installé.');
  20.  End;
  21. END.

on obtiendra le résultat suivant s'il y a un pilote de souris d'installé :

Le pilote de souris est installé.

Code source

Voici des exemples du code source d'utilitaires reliés sur GitHub :

Lien Langage de programmation Projet Description
https://github.com/gladir/corail/blob/master/DIVT.PAS Turbo Pascal Corail Affiche les adresses de toutes les interruptions

Voir également

Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - GETINTVEC
Langage de programmation - Assembleur et Pascal - Affichage - Programme émulant le BIOS CGA pour les Graphic Solutions
Interruption 21h, Fonction 25h: Fixer l'adresse d'un vecteur d'interruption

Références

La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1518.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 194 à 195.

Dernière mise à jour : Jeudi, le 3 mars 2016