INTR |
Interruption |
---|---|
Turbo Pascal 3+ | DOS, WinDos |
Syntaxe
Procedure Intr(Numero:Byte;reg:Registers); |
Paramètres
Nom | Description |
---|---|
Numero | Ce paramètre permet d'indiquer le numéro d'interruption à appeler |
reg | Ce paramètre permet d'indiquer les registres du microprocesseur de la famille des 80x86. |
Description
Cette procédure permet d'appeler l'interruption spécifié.
Remarques
- Il est préférable d'utiliser le mot réservé «ASM» si vous souhaitez économiser de la mémoire et réduire la taille de votre code exécutable, car cette procédure est développée pour être bien isolé de l'interruption appelante. Par contre, si vous appelez une interruption étant du genre à bousiller n'importe quel registre, vous faite un bon choix d'utiliser la procédure Intr.
- Le paramètre Numero est le numéro d'une interruption logicielle (soit une valeur entre 0 et 255). Le paramètre reg est un enregistrement défini sous l'unité DOS :
- Avant d'exécuter l'interruption logicielle spécifiée, la procédure Intr charge les registres AX, BX, CX, DX, BP, SI, DI, DS et ES du microprocesseur 8086 à partir de l'enregistrement reg. Une fois l'interruption terminée, le contenu des registres AX, BX, CX, DX, BP, SI, DI, DS, ES et Flags est entreposé dans l'enregistrement reg.
- Les interruptions logicielles dépendant de valeurs spécifiques aux registres SP ou SS à l'entrée, ou modifiant SP et SS à la sortie, ne peuvent pas être exécutées à l'aide de cette procédure.
Exemple
Voici un exemple, en Turbo Pascal, permettant d'accéder directement aux informations de la RAM du BIOS afin de demander la taille de la mémoire conventionnel :
on obtiendra le résultat suivant :
Taille de la mémoire conventionnelle = 640Voir également
Liste des interruptions
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - INTR
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 269 à 270.
Dernière mise à jour : Dimanche, le 25 janvier 2015