Oppure

Loading
14/11/05 5:33
Lucatarik
eccovela:
mov ah,1
mov al,2
'STAMPA I PRIMI DUE VALORI
label: add bl,ah
add bl,al
'STAMPA BL
mov ah,al
mov al,bl
inc cl
cmp cl,10 'numeri serie fibonacci
jne label
int 20h
me so svegliato male stamani e volevo fare questo piccolo esempio di programmazione...
non so nemmeno se l'ho fatto bene visto che mi sono svegliato 5 minuti fa....


aaa
18/11/05 14:51
pak0
Eh! Tu stai male a fare un codice in asm a prima mattina!!!! :asd:

Cmq non so dirti se ? fatto bene o no...
aaa
19/11/05 19:29
pierotofy
Postato originariamente da Lucatarik:

eccovela:
mov ah,1
mov al,2
'STAMPA I PRIMI DUE VALORI
label: add bl,ah
add bl,al
'STAMPA BL
mov ah,al
mov al,bl
inc cl
cmp cl,10 'numeri serie fibonacci
jne label
int 20h



Direi che ? sbagliato, mancano le inzializzazioni dei registri CX e BX (al momento dell'esecuzione possono contenere qualsiasi valore), non c'? nessuna istruzione che "stampa" come da commento i numeri della serie filobonacci, mancano le direttive di inizio programma (probabilmente hai un compilatore che te le inserisce in automatico se non le specifichi, ma ? tecnicamente sbagliato lasciarlo fare a lui), e non esiste un ritorno al sistema operativo.

Inoltre mi spieghi perch? richiami l'interrupt 20h? :-|
Ultima modifica effettuata da pierotofy 19/11/05 19:30
Il mio blog: piero.dev
25/11/05 21:44
Lucatarik
Postato originariamente da pierotofy:

Postato originariamente da Lucatarik:

eccovela:
mov ah,1
mov al,2
'STAMPA I PRIMI DUE VALORI
label: add bl,ah
add bl,al
'STAMPA BL
mov ah,al
mov al,bl
inc cl
cmp cl,10 'numeri serie fibonacci
jne label
int 20h



Direi che ? sbagliato, mancano le inzializzazioni dei registri CX e BX (al momento dell'esecuzione possono contenere qualsiasi valore), non c'? nessuna istruzione che "stampa" come da commento i numeri della serie filobonacci, mancano le direttive di inizio programma (probabilmente hai un compilatore che te le inserisce in automatico se non le specifichi, ma ? tecnicamente sbagliato lasciarlo fare a lui), e non esiste un ritorno al sistema operativo.

Inoltre mi spieghi perch? richiami l'interrupt 20h? :-|

l'iniziallizazione la fa automaticamente il compilatore (qualora si trattasse di codice inline)
la stampa l'ho omessa (tanto non ci vuole nulla a farla) come le direttive perch? diciamo che quello postato ? l'algoritmo, poi uno lo usa e lo modifica a piacere e ci aggiunge il resto del prog (una grafica ad esempio)
mi ricordavo che per tornare al so ci voleva int 20......
int 3 non mi ha mai funzionato
aaa