Section courante

A propos

Section administrative du site

ASM

Assembleur
Turbo Pascal pour Windows  

Syntaxe

ASM
instructasm1
instructasm2
...
instructasmn
END;

Paramètres

Nom Description
instructasm1,instructasm2, instructasmn Ce paramètre permet d'indiquer une suite d'instruction assembleur à inclure

Description

Cette instruction permet l'inclusion d'instruction assembleur en ligne.

Exemple

Voici quelques exemples typiques de l'utilisation de ce mot réservé :

  1. Program AsmSamples;
  2.  
  3. Uses WinCrt;
  4.  
  5. Procedure SwapByte(Var a,b:Byte);Assembler;ASM
  6.  PUSH DS
  7.   LES DI,A
  8.   LDS SI,B
  9.   MOV AL,ES:[DI]
  10.   XCHG AL,DS:[SI]
  11.   STOSB { MOV ES:[DI],AL }
  12.  POP DS
  13. END;
  14.  
  15. Var
  16.  A,B:Byte;
  17.  
  18. BEGIN
  19.  A:=1;
  20.  B:=2;
  21.  WriteLn('A = ',A);
  22.  WriteLn('B = ',B);
  23.  SwapByte(A,B);
  24.  WriteLn('A = ',A);
  25.  WriteLn('B = ',B);
  26. END.

on obtiendra le résultat suivant :

A = 1
B = 2
A = 2
B = 1

Voir également

Langage de programation - Pascal et Assembleur
Langage de programmation - Assembleur 80x86 - Lexique et dictionnaire d'instruction assembleur 80x86

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