(hard)core test na AVR

Miroslav Šinko sinkomiro@gmail.com
Čtvrtek Prosinec 4 00:24:41 CET 2008


Podla mna nie.

uvod sedi

ked Z=30, instrukcia ST zapise 0 do registra r30, ktory lezi na adrese
30 v RAM. nasledne ta ista instrukcia inkrementuje r30, t.j. bude v
nom hodnota 1.

takze v dalsom cykle bude mazat opat adresu 1

atd donekonecna...

miro

PS: nema byt or(bez i) r30, r30?


Dňa 4.12.2008, Lubos Medovarsky
<lubos.medovarsky@accelera-networks.com> napísal(a):
>
> Jan Waclawek wrote:
> > Co urobi na AVR toto:
>
> gcc robi svoje, tak trosku z pamati:
>
> >
> >          clr   r30
> >          clr   r31
>
> r30 = ZL
> r31 = ZH
> Z = ZL | (ZH << 8) ;16b register
>
> vynuluje Z
>
> >          clr   r0
>
> detto r0
>
> > Loop:
> >          st    Z+,r0
>
> ulozi r0 na adresu Z a postinkrementuje hodnotu Z
>
> >          ori   r30,r30
>
> r30 = r30 | r30, ale hlavne nastavi flagy (Z)
>
> >          brne  Loop
>
> kym ZL != 1: skok na Loop
>
> > ?
>
>
> Vynuluje (prvych) 256B RAM.
>
>
> Lubos
> _______________________________________________
> 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