Section courante

A propos

Section administrative du site

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 :

  1. .MODEL small
  2.    .STACK 100h
  3.    .DATA
  4. Message1       DB 'Valeur absolue (-1234) = ','$'
  5. CRLF           DB 13,10,'$'
  6.    .CODE
  7. PrintDigit PROC NEAR
  8.     OR  AX,AX
  9.     JNS Positif    
  10.     PUSH AX
  11.      MOV AH,02h
  12.      MOV DL,'-'
  13.      INT 21h
  14.     POP AX
  15.     NEG AX
  16. Positif:
  17.     MOV BX,10           
  18.     XOR CX,CX
  19. NextDigit:
  20.     XOR DX,DX
  21.     DIV BX
  22.     PUSH DX
  23.      INC CX              
  24.      OR  AX,AX
  25.      JNZ NextDigit
  26. PrintOneDigit: 
  27.     POP AX       
  28.     ADD AL,48           
  29.     MOV DL,AL           
  30.     MOV AH,02h
  31.     INT 21h             
  32.     LOOP PrintOneDigit
  33.     RET
  34. ENDP
  35.  
  36. AbsInt PROC NEAR
  37.     OR  AX,AX                                
  38.     JGE exitAbsInt
  39.     NEG AX
  40. exitAbsInt:
  41.     RET
  42. ENDP
  43.  
  44.     .startup   
  45.     MOV  AX,@data
  46.     MOV  DS,AX                  
  47.     MOV  AH,9                   
  48.     MOV  DX,OFFSET Message1
  49.     INT  21h                    
  50.     MOV  AX,-1234
  51.     CALL AbsInt
  52.     CALL PrintDigit
  53.     MOV  AH,9                   
  54.     MOV  DX,OFFSET CRLF
  55.     INT  21h
  56.     MOV  AX,4C00h                 
  57.     INT  21h                    
  58.     END

Il affichera donc le message suivant :

Valeur absolue (-1234) = 1234

Si 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