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