Bien que l'accessibilitée de ces interruptions soient limitées, je vais vous présenter deux d'entre elles.
La première concerne la gestion des débordements. Si vous écrivez
asm
int $4
end;
vous produirez une exception EIntOverflow, débordement d'entier. Je vous le consède bien volontier, ceci n'a pas grand interêt. La deuxième interruption que l'on peut appeler et celle qui gère les points d'arrêts.
asm
int $3
end;
int $3 est l'interruption logicielle prévue par Intel pour gérer les points d'arrêt. A ce moment là, le processeur passe en mode noyau et donne la main au système windows, qui fera remonter l'info au debugger de Delphi. Le programme va s'arrêter en mode pas à pas dans Delphi sur l'instruction pascal qui suit cet appel à int $3.
Cet appel fait penser à la fonction de l'api windows : DebugBreak. Par contre DebugBreak provoque l'affichage de la vue CPU dans Delphi. On ne se retrouve pas en arrêt sur une ligne pascal.
