C nebo ASM?
Andrej Jancura
hw_aj@zoznam.sk
Pondělí Květen 25 07:48:46 CEST 2009
Hej mas pravdu, preto som to v tom druhom priklade napisal inak, tak ako Ty
a vyslo to s decfsz. Starsie verzie to ale prekladali s decfsz, takze si
mozem zapisat do poznamok dalsi tip.
Prikaz C while(--i) je najlepsim ekvivalentom ASM instrukcie decfsz.
A.
----- Original Message -----
From: "Jozo" <svk421@zoznam.sk>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Monday, May 25, 2009 6:58 AM
Subject: Re: C nebo ASM?
>
> ;test.c: 24: } while(Number_of_Bytes-- != 0);
> decf 13,f
> incfsz 13,w
> goto l4
>
Len malu poznamku - "do - while" cyklus je dobre napisat takto:
i = N;
do {
...
} while(--i);
Jednak vtedy pocita naozaj N-krat (na rozdiel od i--), ale hlavne
kompilator pouzije najkratsie riesenie - teda decfsz + goto (hovorime o
PIC).
j.
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
__________ Informacia od ESET NOD32 Antivirus, verzia databazy 4099
(20090525) __________
Tuto spravu preveril ESET NOD32 Antivirus.
http://www.eset.sk
Další informace o konferenci Hw-list