Comparazione di 2 numeri

di il
1 risposte

Comparazione di 2 numeri

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.

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte