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