<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.5764" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>PIC18 STD</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>volatile unsigned char Pole[32] =
{<BR> 0,1,2,3,4,5,6,7,8,9, <BR> 0,1,2,3,4,5,6,7,8,9, <BR> 0,1,2,3,4,5,6,7,8,9, <BR> 0,1 <BR>};<BR>unsigned
char Soucet;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT face=Arial size=2>
<DIV><BR>void main(void) {<BR> <BR> auto unsigned char
Ukazatel;<BR> <BR> for ( Ukazatel = 0; Ukazatel < 32; ++Ukazatel)
{<BR> <BR> Soucet +=
Pole[Ukazatel];<BR> } </DIV>
<DIV> </DIV>
<DIV>}<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>;Soucet.c: 18: Soucet +=
Pole[Ukazatel];<BR> 182 00FFBA
50D9
movf fsr2l,w,c<BR> 183 00FFBC EE0F
F01F
lfsr 0,_Pole<BR> 184 00FFC0
26E9
addwf fsr0l,f,c<BR> 185 00FFC2
0E00
movlw 0<BR> 186 00FFC4
22EA
addwfc fsr0h,f,c<BR> 187 00FFC6
50EF
movf indf0,w,c<BR> 188 00FFC8
010F
movlb _Soucet shr (0+8)<BR> 189 00FFCA
273F
addwf _Soucet& (0+255),f,b<BR> 190 00FFCC
2AD9
incf fsr2l,f,c<BR> 191 00FFCE
0E1F
movlw 31<BR> 192 00FFD0
64D9
cpfsgt fsr2l,c<BR> 193 00FFD2
D7F3
goto l2<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>PIC18 PRO</DIV></FONT>
<DIV><FONT face=Arial
size=2>16:
for ( Ukazatel = 0; Ukazatel < 32; ++Ukazatel) {<BR>
FFAE 010F MOVLB 0xf<BR>
FFB0 6B3F CLRF 0x3f, BANKED<BR>
FFB2 0E1F MOVLW 0x1f<BR>
FFB4 010F MOVLB 0xf<BR>
FFB6 653F CPFSGT 0x3f,
BANKED<BR> FFB8 D002 BRA
0xffbe<BR> FFBA EF00 GOTO
0<BR> FFBC F000 NOP<BR>
FFD2 010F MOVLB
0xf<BR>17:
<BR>18:
Soucet += Pole[Ukazatel];<BR> FFBE
CF3F MOVFF 0xf3f, 0xfe8<BR></FONT></DIV>
<DIV><FONT face=Arial size=2>A ted napsano v asembleru:</FONT></DIV>
<DIV><FONT face=Arial size=2> movlw
32</FONT></DIV>
<DIV><FONT face=Arial size=2> movwf
Pocet_Byte</FONT></DIV>
<DIV><FONT face=Arial size=2> lfsr 0,Pole</FONT></DIV>
<DIV><FONT face=Arial size=2> clrf
WREG</FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman"
size=3>Pocitej_Soucet</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman"
size=3> addwf POSTINC0,W<BR>
decfsz Pocet_Byre<BR> bra
Pocitej_Soucet</FONT><BR></DIV></FONT>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=konfera@efton.sk href="mailto:konfera@efton.sk">Jan Waclawek</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz
href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, May 22, 2009 10:20 AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: C nebo ASM?</DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT
face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial
size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial
size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial
size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial
size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>Co je to
"toto"?<BR><BR>Poslite KOMPLETNY program, ak chcete
porovnavat.<BR><BR>wek<BR><BR><BR>----- Original Message
---------------<BR>>Vlastni vinou? Ja nejsem nespokojeny s C. Vm ze ne vse
dokaze C =<BR>>optimalizovat. Jen jsem si chtel na tomto prikladu
porovnat ruzne =<BR>>platformy, PC, kompilatory.<BR>>Znovu opakuji
otazku: "Dokaze jiny kompilator toto lepe
optimalizovat?"<BR><BR>_______________________________________________<BR>HW-list
mailing list - sponsored by <A
href="http://www.HW.cz">www.HW.cz</A><BR><A
href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A
href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE></BODY></HTML>