Section courante

A propos

Section administrative du site

00h à 07h 08h à 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Eh 2Fh 33h 41h 4Bh 59h 5Ch 67h 7Ah 80h à F0h Rechercher

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é.

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