Exercice en masm illegal command !!

informaticienne10 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
informaticienne10 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir, comment pourrions-nous t'aider si tu ne partages pas ta solution?
0
informaticienne10 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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