C kerdes

Moczik Gabor pm at progzmaster.hu
Wed Mar 21 23:34:54 CET 2007


Fuzesi Arnold wrote:
> uint ee_checksum(uchar __eeprom* data, uint length)
> {
>     uint checksum = 0;
>  do{
>   checksum+=(*data++);
>  }
>  while(--length);
>     return checksum;
> }

A data pointer a fuggveny befejezesevel az utolso utani helyre mutat. Nem 
celszeru, mert esetleg okozhat varatlan hibakat...

> Ezt most hirtelen nem ertem....vki erti?
> Most vagy az ee_fw.checksum-ot kellene castolnia magatol uint-re, vagy az 
> ee_checksumot castolni uchar-ra..

Szerintem alapbol a kisebbet cast-olja nagyobbra, mert maskepp nem lehet 
elvegezni az osszehasonlitast.

Mindenesetre ilyenkor szoktam megnezni a generalt asm list filet, hogy mit 
is forditott...

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))



More information about the Elektro mailing list