RE: přístup na byty v int C

Radek Benedikt benedikt na lphard.cz
Úterý Říjen 29 09:53:55 CET 2013


>> Tak konkrétně, vynechme načítání z eeprom, a dejme tomu, že do int potřebuji zapsat 0xAA a 0xBB aby výsledek byl 0xAABB. Jde o PIC, hitech kompiler. V asm jsou to 4 řádky, hitech si stím moc neporadí. Chci mu napovědět. Ale nějak nenapadá jak. 

 

Zopakuji:

 

Tohle nemusi bez agresivni optimalizace nemusi „projit“.

Linear.Krok = 0xAA;

Linear.Krok <<= 8;

Linear.Krok |= 0xBB;

 

Tohle by zase naopak pokud jsou povolene optimalizace melo „projit“. Tato konstrukce se bezne pouziva.

Linear.Krok = (0xAA<<= 8)  | 0xBB;

 

Jedinou penalizaci pri optimalizaci by mohla byt ta struktura, vic me nenapada.

Ostatne zkus to prohnat kompilatorem a vysledky zverejnit.

 

Radek (benedikt2hw.cz)

 

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20131029/8bd56402/attachment.htm>


Další informace o konferenci Hw-list