Exercice en masm illegal command !!

informaticienne10 Messages postés 3 Statut Membre -  
informaticienne10 Messages postés 3 Statut Membre -
j'ai un exercice en masm qui lit 5 nombre entier et affiche le maximum entre eux dans la ligne qui suit
jai essaié de faire la solution mais lors de l'éxécution quand je tape le nombre il m'affiche illegal command
svp aidez moi

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonsoir, comment pourrions-nous t'aider si tu ne partages pas ta solution?
    0
    1. informaticienne10 Messages postés 3 Statut Membre
       
      salut voici ma solution
      pile segment para stack 'pile'
      db 256 dup (0)
      pile ends

      data segment
      nombre dw ?

      message db "entrez le premier nembre svp",'$'

      message2 db "entrez un autre nbr sv",'$'

      message3 db "le plus grand nombre est",'$'

      data ends

      code segment
      phrase proc far
      assume cs:code
      assume ds:data
      assume ss:pile
      mov ax,data
      mov ds,ax

      mov dx,offset message
      mov ah,9
      int 21h


      mov ah,8
      int 21h
      sub al,48

      mov nombre,ax
      mov cx,4
      boucle:
      mov dx,offset message2
      mov ah,9
      int 21h


      mov ah,8
      int 21h


      CMP ax,nombre

      JG save

      save:
      sub al,48
      mov nombre,ax

      loop boucle


      mov dx,offset message3
      mov ah,9
      int 21h


      mov dl,13
      mov ah,2
      int 21h


      mov dx,nombre
      add dx,48

      mov ah,2
      int 21h

      mov ah,4ch
      int 21h


      phrase endp
      code ends
      end phrase
      0