Data segment
msg1 db " entrer un entier entre 1 et 4 ",10,13,"$"
msg2 db " fin du programme ",10,13,"$"
TAB db 15 dup (1,11,10,0,50,42,4,1,13,1,33,13,19,0,14)
data ends
pile segment stack
db 256 dup (?)
pile ends
code segment
assume cs:code , ds:data , ss:pile
main:
mov ax,data
mov ds,ax
faire:
mov dx,offset msg1
mov ah,09
int 21h
mov ah,08
int 21h
cmp al,31h
jl faire
cmp al,34h
ja faire
cmp al,31h
je aff
cmp al,32h
je max
cmp al,33h
je tri
cmp al,34h
je sorti
sorti:
mov dx,offset msg2
mov ah,09
int 21h
mov ah,4ch
int 21h
aff:
tri :
max :
fin:mov ah,4ch
int 21h
mov ah,4ch
int 21h
code ends
end main