ASM |
Assembleur |
---|---|
Turbo Pascal 6+ |
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
Ce mot réservé permet l'inclusion d'instruction assembleur en ligne.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- Program AsmSamples;
-
- Procedure PrintNumber(X:Integer);Assembler;ASM
- MOV AX,X
- OR AX,AX
- JNS @Positif
- PUSH AX
- MOV AH,02h
- MOV DL,'-'
- INT 21h
- POP AX
- NEG AX
- @Positif:
- MOV BX,10
- XOR CX,CX
- @NextDigit:
- XOR DX,DX
- DIV BX
- PUSH DX
- INC CX
- OR AX,AX
- JNZ @NextDigit
- @PrintOneDigit:
- POP AX
- ADD AL,48
- MOV DL,AL
- MOV AH,02h
- INT 21h
- LOOP @PrintOneDigit
- END;
-
- BEGIN
- Write('Nombre -13=');
- PrintNumber(-13);
- WriteLn;
- Write('Nombre 127=');
- PrintNumber(127);
- WriteLn;
- WriteLn('Attend qu''un touche soit enfoncé..');
- ASM
- XOR AX,AX
- INT $16
- END;
- END.
on obtiendra le résultat suivant :
Nombre -13=-13Nombre 127=127
Attend qu'un touche soit enfoncé..
Voir également
Langage de programation - Pascal et Assembleur
Langage de programmation - Assembleur 80x86 - Lexique et dictionnaire d'instruction assembleur 80x86
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 100 à 101.
Dernière mise à jour : Dimanche, le 25 janvier 2015