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