CALL INTERRUPT |
Appel d'interruption |
---|---|
QuickBASIC/QBasic 4+ |
Syntaxe
CALL INTERRUPT(interruptnum,inregs,outregs) |
CALL INTERRUPTX(interruptnum,inregs,outregs) |
Paramètres
Nom | Description |
---|---|
interruptnum | Ce paramètre permet d'indiquer le numéro d'interruption, lequel doit être valeur entre 0 et 255 (00h à FFh). Voir la liste des interruptions. |
inregs | Ce paramètre permet d'indiquer le contenu des registres à passer comme paramètre pour l'appel de l'interruption. |
outregs | Ce paramètre permet d'indiquer le contenu des registres reçu à la suite de l'appel de l'interruption. |
Description
Cette commande permet d'appeler une interruption assembleur spécifié à partir du QBasic/QuickBASIC.
Remarques
- Les instructions CALL INTERRUPT et CALL INTERRUPTX remplacent les routines INT86 et INT86X utilisées dans les versions antérieures de BASIC. Ils offrent aux programmes BASIC un moyen plus pratique d'utiliser les interruptions et les services DOS.
- Les instructions CALL INTERRUPT et CALL INTERRUPTX sont proposés dans une bibliothèque rapide (QB.QLB) et dans une bibliothèque conventionnelle (QB.LIB) sur le disque de distribution QuickBASIC Utilities 1. Il existe également un fichier d'entête (QB.BI) sur les disques avec les déclarations nécessaires pour utiliser ces procédures.
- Pour utiliser CALL INTERRUPT ou CALL INTERRUPTX lors de l'exécution d'un programme dans l'environnement QuickBASIC, la bibliothèque rapide QB.QLB doit être chargée avec QuickBASIC.
- Les valeurs de registre avant et après l'interruption sont passées dans des variables déclarées comme type RegType. L'instruction suivante définit le type défini par l'utilisateur RegType :
- L'instruction INTERRUPTX utilise les valeurs des registres DS et ES. Pour utiliser les valeurs actuelles de ces registres, définissez les éléments d'enregistrement sur -1.
Chaque élément du type correspond à un registre du microprocesseur de la famille 80x86.
Dernière mise à jour : Mercredi, le 14 septembre 2016