Oppure

Loading
05/06/08 16:07
gantonio
Ok ... ok ... quindi qualcosa del genere dovrebbe andare ...

	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:
	} 
aaa
06/06/08 13:28
volley.sil
ora prova ad eseguirlo....
l'unico problema è che non posso utilizzare altre variabili oltre a quele già presenti nello scheletro dell'esercizio che ho postato all'inizio.
Hai qualke idea??
Grazie della tua disponibilità.
aaa
06/06/08 15:04
volley.sil
ho provato ad eseguire il codice che mi hai postato con visual studio 2005 ma mi segnale errori in utte le etichette...
come faccio?
aaa
06/06/08 15:15
volley.sil
Mi da questi errori qui:
error C2400: inline assembler syntax error in 'opcode'; found 'lb727';
            
error C2400: inline assembler syntax error in 'opcode'; found 'lb74d'    
Insoppa per tutte le etihette dei cicli fa così...
come posso risolverlo?
aaa
06/06/08 18:08
gantonio
Scusa ... ma ogni etichetta ha il due punti alla fine ... ad esempio

lb727:

Mi sa che tu (non capisco perche') non hai scritto il :

P.S. Per le variabili, puoi sostituirle con dei registri o puoi modificare il codice opportunamente utilizzando lo stack ... prova ... altrimenti non e' una dritta ma ti devo fare il codice completo ..
aaa
06/06/08 18:23
volley.sil
i due punti dopo le etichette ci sono....ho copiato pari pari il tuo codice.....
se vuoi farmelo tutto mi faresti un grandissimo piacere...
aaa
06/06/08 18:42
gantonio
L'errore lo da' solo se non ci sono i due punti ...

Purtroppo non ho il tempo di aggiustare il codice per eliminare le variabili ... ma non e' difficile ... provaci ...
aaa
10/06/08 9:06
volley.sil
ho trovato l'errore che mi segnalava..
Si trattaa del comando JMP che tu invece avevi scritto JPM.
Mi puo dire come fare a stampare i vaori che contengono i registri a video???
Cioè quali registri contegono le informazioni che devo stampare a video..
aaa