Section courante

A propos

Section administrative du site

INLINE

En ligne
Turbo Pascal pour Windows

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.

Exemple

Voici un exemple, en Turbo Pascal pour Windows, 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. Uses WinCrt;
  4.  
  5. Function GetMemConvSize:Word;InLine($CD/$12);
  6.  
  7. BEGIN
  8.  WriteLn('Taille de la mémoire conventionnelle = ',GetMemConvSize);
  9. 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 - Référence de procédures et fonctions - INLINE

Dernière mise à jour : Dimanche, le 10 décembre 2017