Ma è assembly x86?
Un più semplice:
.model small
.stack
.data
tmp db ?
inserisci1 db 'inserire le cifre',0dh,0ah,'$'
maggiore db 'la cifra maggiore e"',0DH,0AH,'$'
.code
.startup
; messaggio
mov dx, OFFSET inserisci1; LEA serve se usi un modo di indirizzamento che non ti permette di calcolare l'offset durante la compilazione
mov ah, 09h ; codice e registro corretti
int 21h
; primo
mov ah, 01h
int 21h
mov tmp, al
; secondo
int 21h
; stampa secondo messaggio
mov dx, OFFSET maggiore
mov ah, 09h
int 21h
; compara e stampa
mov ah, 02h
cmp al, tmp
jl stampa_lo_altro
mov dl, al
int 21h
jmp esci
stampa_lo_altro:
mov dl, tmp
int 21h
esci:
.exit
end
Non ho provato a compilarlo ed eseguirlo, ma dovrebbe funzionare, e in ogni caso è molto più facile da correggere.