Ciao a tutti, mi sono appena iscritto perchè non potevo non essere presente su quello che considero uno dei punti di riferimenti italiani per quanto riguarda la programmazione
Passiamo alla richiesta, domani dovrei svolgere una parte di esame all'università in cui devo scrivere un programma in MASM. Mi interesserebbe fare la serie di Fibonacci e l'n-esimo numero di fibonacci.
Per quanto riguarda l'n-esimo numero ho scritto il programma così:
codice:
mov ah,1h
int 21h
and al,0fh
mov dl,al
mov cl,2
mov al,0
mov bl,1
ciclo: cmp cl,dl
je pari
add al,bl
add bl,al
add cl,2
cmp cl,dl
je pari
jl ciclo
dispari: mov dl,al
mov ah,2h
int 21h
jmp fine
pari: mov dl,bl
mov ah,2h
int 21h
jmp fine
fine: mov ah,4c00h
int 21h
Consigli per ottimizzarlo o comunque c'è da aggiungere qualcosina?
Per quanto riguarda la serie di fibonacci, non ci riesco a gestire la stampa a schermo, ho abbozzato questo:
codice:
mov ah,1h
int 21h
and al,0fh
mov dh,al
mov cl,2
mov al,0
mov bl,1
cmp dh,cl
je stampa
jl stampa1
ciclo: cmp cl,dh
je pari
add al,bl
add bl,al
add cl,2
cmp cl,dh
je pari
jl ciclo
dispari: mov dl,al
mov ah,2h
int 21h
jmp fine
pari: mov dl,bl
mov ah,2h
int 21h
jmp fine
stampa: mov dl,al
mov ah,2h
int 21h
mov dl,bl
mov ah,2h
int 21h
jmp fine
stampa1: mov dl,al
mov ah,2h
int 21h
cmp dh,1
je fine
jmp ciclo
stampa2:mov dl,bl
mov ah,2h
int 21h
jmp ciclo
fine: mov ah,4c00h
int 21h
Credo però che sia pieno di fesserie... per favore aiutatemi che domani c'è l'esame
Grazie mille a tutti