Section courante

A propos

Section administrative du site

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