PDA

View Full Version : A che cosa è dovuto questo caso fallito?


LOVE85
14-07-2006, 08:16
Ciao ragazzi non capisco perchè questo dannatissimo correttore online si cerca le rogne dagli altri? Prima era in un modo adesso cambia e diventa così:

Caso di prova fallito :
Point = (1000,-1000) [0xFC1803E8] <= che c***o siginifica quello che c'è tra le parentesi?
PointSet = {
(0,0) [0x00000000]
,
(1000,1000) [0x03E803E8]
,
(-1000,-1000) [0xFC18FC18]
,
(999,-999) [0xFC1903E7]
,
(200,-1000) [0xFC1800C8]

}

andbin
14-07-2006, 08:33
Ah .... ma allora non avevi proprio letto quello che avevo scritto in questo (http://www.hwupgrade.it/forum/showthread.php?t=1229869) thread. :muro:

Devi usare la IMUL! Poi invece di fare tutti quei test sul segno e gli OR per mettere la parte alta a 1, ti basta fare una semplice estensione di segno con l'istruzione CWDE oppure MOVSX. :muro: :muro:

LOVE85
14-07-2006, 10:41
Ah .... ma allora non avevi proprio letto quello che avevo scritto in questo (http://www.hwupgrade.it/forum/showthread.php?t=1229869) thread. :muro:

Devi usare la IMUL! Poi invece di fare tutti quei test sul segno e gli OR per mettere la parte alta a 1, ti basta fare una semplice estensione di segno con l'istruzione CWDE oppure MOVSX. :muro: :muro:

Si ma dove la devo mettere CWDE o MOVSX :help: ? Ho allegato il mio progetto se puoi dacci un'cchiata. Grazie

LOVE85
14-07-2006, 11:35
Ho sostituito MUL con IMUL come detto da lei e mi dice lo stesso errore :eek: :eek: :eek: :eek: solo in quel caso. Il che vuol dire che non fa male darci un'occhiata. Grazie.

andbin
14-07-2006, 13:23
Guarda ... adesso vedo di darci una occhiata.

Intanto ti segnalo una cosa. Invece di fare per ogni punto una roba del tipo (5<<16) | (3)&0xFFFF non credi che sia più semplice fare una comoda macro???
#define MK_PUNTO(y,x) ((unsigned int) ((y) << 16 | (x) & 0xFFFF))
...
unsigned int Point = MK_PUNTO(5,3);
unsigned int PointSet[] = { MK_PUNTO(10,3), MK_PUNTO(4,2), MK_PUNTO(5,20) };Non è più chiaro e "pulito" così?? ;)

LOVE85
15-07-2006, 00:21
Si ma come vedete gli elaborati che ci sono stati assegnati da fare il testo originale non richiede alcuna modificaa da fare nelle dichiarazioni ed ecco perchè continuo a non capire dove sta l'errore.
Vi assegno il link del file da scaricare perchè è grande 175 kb e quindi non può essere allegato:
http://bias.csr.unibo.it/maltoni/arc/elaborati.pdf

( :ciapet: Il gestore potrebbe anche togliere il limite di allegamento se può :ciapet: )

LOVE85
17-07-2006, 15:22
Allora a che punto siamo? Che fine ha fatto il mio progetto?