Système d'exploitation DOS
Voici un petit programme permettant d'afficher la valeur absolue du nombre -1234 à l'écran sous un système d'exploitation DOS ou compatible :
- .MODEL small
- .STACK 100h
- .DATA
- Message1 DB 'Valeur absolue (-1234) = ','$'
- CRLF DB 13,10,'$'
- .CODE
- PrintDigit PROC NEAR
- 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
- RET
- ENDP
-
- AbsInt PROC NEAR
- OR AX,AX
- JGE exitAbsInt
- NEG AX
- exitAbsInt:
- RET
- ENDP
-
- .startup
- MOV AX,@data
- MOV DS,AX
- MOV AH,9
- MOV DX,OFFSET Message1
- INT 21h
- MOV AX,-1234
- CALL AbsInt
- CALL PrintDigit
- MOV AH,9
- MOV DX,OFFSET CRLF
- INT 21h
- MOV AX,4C00h
- INT 21h
- END
Il affichera donc le message suivant :
Valeur absolue (-1234) = 1234Si par exemple vous utilisez le Turbo Assembleur version 5.0, vous n'aurez que les trois commandes suivantes a effectuer pour voir le résultat en supposant que le programme s'appel «abs.asm» :
TASM abs.asm TLINK abs.obj abs.exe |
Voir également
Langage de programmation - AWK - Mathématique - Valeur absolue (ABS)
Références
Assembleur Facile, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01176-7, page 262 à 265.
Dernière mise à jour : Vendredi, le 4 mars 2016