algoritmus

Papp Zoltán zombi at c2.hu
Mon Dec 4 21:08:59 CET 2006


2006.12.04. 18:14:53 dátumon Moczik Gabor <pm at progzmaster.hu> írta:

>> Ez igaz, csak ha bejön pl egy:
>>    volatile __regvar __no_init unsigned char x @ 14;
>> és feljebb már van 30 sor deklaráció, akkor újra igazítod mindet?
>
> Deklaraljon ilyet az akinek ket anyja van. De egyebkent blokkokba szoktam
> szedni az egybetartozo dolgokat, es legalabb az oszlopra van igazitva,
> valamint a fuggveny lokalis valtozoi is tobbnyire.

Hát anyáimra mondom :-) , ezt az egyik forrásomból szedtem ki. E fenti  
példa egy uC (jelen esetben AVR) program forrásában van, ahol az egyik  
változó hozzá lett rendelve egy regiszterhez, így gyorsabb az elérése (ez  
önmagában 20-30%-al gyorsította az adott kód-részletet). Na persze ha van  
az embernek sok regisztere.

> Nekem be van ixelve a forditokban tobbnyire hogy generaljon asm list  
> file-t,
> es meg szoktam nezni, hogy egy kritikus resz egyaltalan mire fordul, es  
> ha
> nem tetszik, akkor ugy szoktam optimalizalni, hogy jobb legyen.
> Ha C-bol csak szar fordul, akkor inkabb beteszem ASM betetbe :-)
>
> Ezert is erdemes ismerni a proci utasitaskeszletet, tudja az ember, hogy  
> a
> nyakatekert akombakomjait mire lehet egyaltalan forditani.

Ámen, amikor elkezdtem C-ben programozni uC-t, állandóan a lefordított  
ASM-t néztem (főleg ha hülyeséget csinált a proci :-) ).

Üdv

-- 
Papp Zoltán
OneWay Electronics



More information about the Elektro mailing list