Section courante

A propos

Section administrative du site

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

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 :

  1. Program InlineSamples;
  2.  
  3. Function GetMemConvSize:Word;InLine($CD/$12);
  4.      
  5. BEGIN
  6.  WriteLn('Taille de la mémoire conventionnelle = ',GetMemConvSize);
  7. END.

on obtiendra le résultat suivant :

Taille de la mémoire conventionnelle = 640

Voir é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