C kerdes

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Thu Mar 22 00:27:54 CET 2007


Igy van...forditas idoben castol.


asm lista lsd lentebb.
(ugyan ezt adja a jó kódra is, amikor az EE_CHECKSUM elott  van egy
(uchar) ).
Teljesen atszervezi a kodot a cross call optimalizacio miatt...valahol tok
mashol vizsgalja, es kb 4 byte-os kóddarabokban amit megoszt mas
fuggvenyekkel...
ezt vissza nem bogaraszom, mert reggel lesz.
Mindegy...betudtam fordito hibanak...bar meg tán soha nem lattam fordito
hibat :)
Gondoltam hatha megint en vagyok a hulye...


//   89          safemode=TRUE;
        INC R15
//   90         }
//   91   //new firmware detected in file passed by app
//   92         else if(ee_fw.newfw==0x55){
//   93             if((ee_fw.checksum)!= EE_CHECKSUM(ee_fw)){
//   94              ee_fw.newfw=0x00;
//   95                 break;            // eeprom checksum error
//   96             }
//   97         }
//   98         // no new fw at disk begin / file
//   99         else{
//  100          break;
//  101         }
//  102
//  103         //notify upgrade
//  104         sendchar('>');
??main_1:
        LDI R16, 62
        RCALL ?Subroutine5


A.
----- Original Message ----- 
From: "Moczik Gabor" <pm at progzmaster.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, March 21, 2007 11:56 PM
Subject: Re: C kerdes


Fuzesi Arnold wrote:
> A castolas az tudtommal nem az h a memoriabol vesz hozza megegy byte-ot,
> ennel bonyibb a dolog.
>
> Mert ha a peldanal maradunk, akkor
> az ee_fw.checksum uchar tipusra,  ha ezt mondom:
> (uint) ee_fw.checksum akkor az bizony 0x00xx lesz.
> Nem a membol veszi ele a byte-okat...

Nem valoszinu hogy allokal hozza ideiglenes tarolohelyet, hacsak a
feladathoz nem szukseges.
Ha csak egy osszehasonlitashoz cast-olod, valszeg olyan kodot fog generalni,
ami a felso bajtot 0-val hasonlitja ossze, a 0 pedig literal-kent fog
szerepelni a kodban.

Ha at kell adni a cast-olt valtozot egy fuggvenynek, akkor tenylegesen at
fogja adni a padding 0 byteokat is.

> Szal tovabbra sem ertem.

Kerjel mar egy asm list-et a forditotol... Nem lehet?

Letezett mar nem egy compiler bug a vilagon, amik foleg full
optimalizalasnal szoktak kibukni...

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

-----------------------------------------
          elektro[-flame|-etc]



More information about the Elektro mailing list