Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - Serie di fibonacci in ASM
Forum - Altri Linguaggi - Serie di fibonacci in ASM

Avatar
Lucatarik (Suspended Member)
Rookie


Messaggi: 56
Iscritto: 10/11/2005

Segnala al moderatore
Postato alle 6:33
Lunedì, 14/11/2005
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....



PM Quote
Avatar
pak0 (Ex-Member)
Expert


Messaggi: 410
Iscritto: 13/02/2005

Segnala al moderatore
Postato alle 15:51
Venerdì, 18/11/2005
Eh! Tu stai male a fare un codice in asm a prima mattina!!!! :asd:

Cmq non so dirti se ? fatto bene o no...

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 20:29
Sabato, 19/11/2005
Testo quotato

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 il 19/11/2005 alle 20:30


Il mio blog: https://piero.dev
PM Quote
Avatar
Lucatarik (Suspended Member)
Rookie


Messaggi: 56
Iscritto: 10/11/2005

Segnala al moderatore
Postato alle 22:44
Venerdì, 25/11/2005
Testo quotato

Postato originariamente da pierotofy:

Testo quotato

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

PM Quote