PDA

View Full Version : Linguaggio assembly


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: