INTERRUPT |
Interruption |
---|---|
Turbo Pascal 4+ |
Syntaxe
Procedure identproc(param); Interrupt; |
Paramètres
Nom | Description |
---|---|
identproc | Ce paramètre permet d'indiquer le nom de la procédure d'interruption |
param | Ce paramètre permet d'indiquer les paramètres d'appel de l'interruption, lesquels doivent être des registres. |
Description
Ce mot réservé permet de définir une procédure écrite par le compilateur de manière à être appelable en tant qu'interruption.
Remarques
- Une procédure d'interruption doit spécifier l'entête de procédure suivant :
- Les registres sont passés sous forme de pseudo-paramètres afin que vous puissiez les utiliser et les modifier dans le code de la procédure d'interruption.
Procedure identproc(Flags, CS, IP, AX, BX, CX, DX, SI, DI, DS, ES, BP:Word); |
Exemple
Voici un exemple permettant de modifier l'interruption de division par 0 pour quel retourne 0 plutôt qu'elle provoque l'arrêt immédiat du programme:
Voir également
Langage de programmation - Assembleur 80x86 - Liste des interruptions
Langage de programmation - Turbo Pascal - Turbo Pascal et Assembleur - Programme émulant le BIOS CGA pour les cartes Graphic Solutions
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 268.
Dernière mise à jour : Dimanche, le 25 janvier 2015