Optimalizace kodu
Michal HW
michalgregor@centrum.cz
Pátek Leden 5 08:11: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
Michal Gregor
----- Original Message -----
From: "Josef Štengl" <ok1ced@nagano.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Thursday, January 04, 2007 1:09 PM
Subject: Re: Optimalizace kodu
On Thu, Jan 04, 2007 at 09:14:56AM +0100, Michal HW wrote:
> No s temi pointry to neni zadna vyhra.
> PIC ma FSR registry pro pristup do vnitrni pameti
> a TPLTR pro externi.
> Takze:
> pe=data_externi;
> pi=data_interni;
> for (i=64;i;i--){
> *pe=*pi;
> pe++;
> pi++;
> }
> pe - tri byte
> pi - dva byte
>
> Vysledek - telo cyklu
> 1) TPLPTR=pe
> 2) FSRx=pi
> 3) ++pe
> 4) ++pi
> 5) *TPLPTR=*FSR
>
> Je to docela dlouhy kod, kdezto kopirovani structury tvori tri instrukce.
Jste si vazne jisty ze tremi instrukcemi kopirujete CELOU strukturu a ne
jen pointer nz ni? To by pak souhlasilo.
ced
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list