daviskizzo
29-11-2012, 16:27
Salve , sto cercando da qualche minuto di fare un programma in assembly che deve stampare 3 numeri dati in input in output in ordine crescente , solo che mi č venuto un dubbio , come posso mettere pių selezioni consecutive ad esempio se voglio scrivere questo in assembly come faccio ?
Inizo
Leggi (n1)
Leggi (n2)
Leggi (n3)
se (n1>n2)
se (n1>n3)
se (n2>n3) allora
scrivi (n1)
scrivi (n2)
scrivi (n3)
questo era un esempio in pseudo codice dell inizio del programma , in assembly mi viene da scriverlo cosė ma so che č sbagliato :
inizio:
mov ax,@data
mov ds,ax
mov ah,01h
int 21h
mov bl,al
sub bl,30h
mov ah,01h
int 21h
mov bh,al
sub bh,30h
mov ah,01h
int 21h
mov cl,al
sub cl,30h
cmp bl,bh
jb altrimenti1
cmp bl,cl
jb altrimenti1
cmp bh,cl
jb altrimenti1
mov n1,bl
mov n2,bh
mov n3,cl
jmp finese
altrimenti1:
...
..
finese:
Inizo
Leggi (n1)
Leggi (n2)
Leggi (n3)
se (n1>n2)
se (n1>n3)
se (n2>n3) allora
scrivi (n1)
scrivi (n2)
scrivi (n3)
questo era un esempio in pseudo codice dell inizio del programma , in assembly mi viene da scriverlo cosė ma so che č sbagliato :
inizio:
mov ax,@data
mov ds,ax
mov ah,01h
int 21h
mov bl,al
sub bl,30h
mov ah,01h
int 21h
mov bh,al
sub bh,30h
mov ah,01h
int 21h
mov cl,al
sub cl,30h
cmp bl,bh
jb altrimenti1
cmp bl,cl
jb altrimenti1
cmp bh,cl
jb altrimenti1
mov n1,bl
mov n2,bh
mov n3,cl
jmp finese
altrimenti1:
...
..
finese: