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