INTERRUPT |
Interruption |
---|---|
Turbo Pascal pour Windows |
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 |
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.
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 :
Procedure
Int00h(Flags,CS,IP,AX,BX,CX,DX,SI,DI,DS,ES,BP:Word);Interrupt;Begin
If Mem[CS:IP]shr
4=$FThen
Begin
If
Mem[CS:IP+1]in[$70..$77]Then
Inc(IP)Else
If
Mem[CS:IP+1]in[$36,$3E,$B0..$B7]Then
Inc(IP,2);
Inc(IP,2);AX:=0
End
Else
Halt(200)
End;
Voir également
Langage de programmation - Assembleur 80x86 - Liste des interruptions
Dernière mise à jour : Dimanche, le 10 décembre 2017