Optimalizace kodu
Lukas Grepl
L.Grepl@sh.cvut.cz
Pátek Leden 5 19:07:30 CET 2007
> Jsou 4 ne 3. Hlavni cast pro kopirovani structury skutecne tvori 4
> instrukce. Ten kod vypada asi takto:
>
> Prenos:
> movff POSTINC0,TABLAT
> tblwt *+
> decfsz Pocet,F
> bra Prenos
No tak to zkuste napsat podobne:
pe = data_externi;
pi = data_interni;
do {
*pi++ = *pe;
*pe++;
} while (--Pocet);
Problem bude ale asi v tom, jak mu vysvetlit, ze dany pointer ukazuje
jen do te ci one pameti - jinak se muze snadno stat, ze bude pri kazde
dereferenci testovat, do ktere pameti pristupuje (stejne to btw dela
memcpy).
Lukas Grepl
Další informace o konferenci Hw-list