in teoria è giusto...ma non ti assicuro niente
codice:
       dosseg
       .model tiny
       .code
       org 100h

main:  mov  cx,10
       mov  dx,0
       mov  si,1000h
salto1:call numero
       mov  bh,bl
       inc  si
       call numero
       cmp  bh,bl 
       ja   max   ;BH potrebbe essere il massimo
       jb   min   ;BL potrebbe essere il minimo 
       inc  si
       loop salto1
       call stampa
       mov  ah,4ch
       int 21h
      
;====================ROUTINE==========

max:   cmp  dh,bh
       ja   esci1
       mov  dh,bh
esci1: ret

;====================
 
min:   cmp  dl,bl
       jb   esci2
       mov  dl,bl
esci2: ret

;====================

stampa:mov al,dl
       mov ah,0Eh
       int 10h
       mov al,dh
       mov ah,0Eh
       int 10h
       ret
       
;====================

numero:            ;procedura che serve a prendere
       mov  bl,[si];da SI un numero e non un carattere
       cmp  bl,30h
       jb   increm ;se sei più piccolo di 0
       cmp  bl,39h
       ja   increm ;se sei più grande di 9
       jmp  esci
increm:inc  si
       jmp  numero 
esci:         
       ret         ;restituisce il numero in BL
       
;====================

       end main