gantonio (Normal User)
Guru^2
Messaggi: 1532
Iscritto: 09/09/2007
|
Certamente ... cosa ci devi mettere nel blocco asm ?
Intendo, quale parte di programma deve essere svolto in asm?
|
|
Bond93 (Ex-Member)
Pro
Messaggi: 135
Iscritto: 04/05/2008
|
Ok allora togliamoci da sti battibecchi inutili e iniziamo spiegaci qlk dettaglio in pių sul progetto e proviamo a darti una mano
|
|
volley.sil (Normal User)
Rookie
Messaggi: 39
Iscritto: 19/05/2008
|
Nel blocco Asm del progetto devo inserire le istruzioni che mi conentano di calcolare il triangolo di Tartaglia fino al livello 8.
Hai qualke idea???
|
|
gantonio (Normal User)
Guru^2
Messaggi: 1532
Iscritto: 09/09/2007
|
E le istruzioni che hai inserito dopo, dovrebbero stampare il triangolo?
Mi mostri come dovrebbe essere visualizzato questo triangolo fino a livello 8? In questo modo ti posso consigliare sul codice assembly ..
|
|
Bond93 (Ex-Member)
Pro
Messaggi: 135
Iscritto: 04/05/2008
|
Il triangolo di tartalia č cosė:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
e si fa con la somma sei numeri che gli stan sopra
|
|
volley.sil (Normal User)
Rookie
Messaggi: 39
Iscritto: 19/05/2008
|
si č come lo hai scritto te...
e la parte sotto al blocco di asm dovrebbe stampare il triangolo di tartaglia fino al livello 8.
Si calcola cosė: In ciascuna riga si ottengono ogli elemento dalla somma dei due elementi adiacenti della riga precedente.
|
|
volley.sil (Normal User)
Rookie
Messaggi: 39
Iscritto: 19/05/2008
|
Questo č il triangolo di Tartqaglia fino al livello 8!!!!
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
|
|
gantonio (Normal User)
Guru^2
Messaggi: 1532
Iscritto: 09/09/2007
|
Ok ... ok ... quindi qualcosa del genere dovrebbe andare ...
Codice sorgente - presumibilmente C/C++ |
int r, c, ix, iy;
int cfat, rfat;
_asm
{
mov ebx,livello
lea esi,triangolo
mov r,0
jmp lb727
lb71a: inc r
lb727: cmp r,ebx
jg lb843
mov c,0
jmp lb74d
lb740: inc c
lb74d: mov eax,c
cmp eax,r
jg lb82f
mov cfat,1
mov rfat,1
mov ix,1
jmp lb78b
lb77e: inc ix
lb78b: mov eax,ix
cmp eax,c
jg lb7ab
mov eax,cfat
imul eax,ix
mov cfat,eax
jmp lb77e
lb7ab: mov eax,r
mov iy,eax
mov ix,1
jmp lb7ce
lb7c1: inc ix
lb7ce: mov eax,ix
cmp eax,c
jg lb7fb
mov eax,rfat
imul eax,iy
mov rfat,eax
dec iy
jmp lb7c1
lb7fb: mov eax,rfat
cdq
idiv cfat
mov [esi],eax
add esi,4
jmp lb740
lb82f: jmp lb71a
lb843:
}
|
|
|