INLINE |
En ligne |
---|---|
Turbo Pascal 1+ |
Syntaxe
InLine(hex1/hex2/hex3/...); |
Procedure identp(param); InLine(hex1/hex2/hex3/...); |
Function identf(param):typefunc; InLine(hex1/hex2/hex3/...); |
Paramètres
Nom | Description |
---|---|
hex1, hex2, hex3 | Ce paramètre permet d'indiquer les codes machines à inclure. |
identp | Ce paramètre permet d'indiquer l'identificateur de procédure. |
identf | Ce paramètre permet d'indiquer l'identificateur de fonction. |
typefunc | Ce paramètre permet d'indiquer le type de données de la fonction. |
param | Ce paramètre permet d'indiquer les paramètres de la fonction ou de la procédure. |
Description
Ce mot réservé permet d'inclure directement du code machine en ligne dans le code du compilateur.
Remarques
- Lorsqu'ils sont utilisés comme instruction, les éléments de données en ligne sont insérés directement dans le code.
- Lorsqu'ils sont utilisés comme directive dans une procédure ou une déclaration de fonction, les éléments de données en ligne sont insérés dans le code chaque fois que la procédure ou la fonction est appelée.
- Un élément de données en ligne se compose d'un identificateur constant ou variable, préfixé éventuellement par un spécificateur de taille, «<» ou «>».
- Un identificateur de variable peut être suivi de + (plus) ou - (moins) et d'une constante pour spécifier un décalage par rapport à l'adresse de la variable.
- Un élément en ligne génère 1 octet de code s'il s'agit d'une constante comprise entre 0 et 255; sinon, il génère un mot.
- Vous pouvez utiliser les opérateurs < et > pour remplacer la sélection automatique de la taille :
Opérateur | Description |
---|---|
< | Signifie toujours générer un octet |
> | Signifie toujours générer un mot. |
Exemple
Voici un exemple, en Turbo Pascal, permettant d'accéder directement aux informations de la RAM du BIOS afin de demander la taille de la mémoire conventionnel :
on obtiendra le résultat suivant :
Taille de la mémoire conventionnelle = 640Voir également
Langage de programmation - Assembleur 80x86 - Accueil
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - INLINE
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 259.
Dernière mise à jour : Dimanche, le 25 janvier 2015