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