<!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>Kontrolni soucet&nbsp;pole v ASM je na PIC18 
podstatne rychlejsi, Cecko od Hitechu to udela strasne pomale. </FONT><FONT 
face=Arial size=2>Mne se jedna pouze o jednu vec a to jestli dokaze nejaky 
kompilator na jednocipech toto plne optimalizovat. Pripadne jak by to vypadalo 
na PC.</FONT></DIV>
<DIV><FONT face=Arial size=2>Mam tady knihu "Dokonaly kod" a v ni se tvrdi ze 
psani v asembleru je dnes zbytecne a kod v C je stejne rychly, (A taky se tam 
nedoporucuje pouzivat pointery).</FONT></DIV>
<DIV><FONT face=Arial size=2>Michal Gregor</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=hw_aj@zoznam.sk href="mailto:hw_aj@zoznam.sk">Andrej Jancura</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> Thursday, May 21, 2009 9:53 
PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: C nebo ASM?</DIV>
  <DIV><BR></DIV>Ak mame byt korektny, tak to treba napisat v C jasne a zretelne 
  vratane <BR>definicii premennych.<BR>Ak chces dostat ten Tvoj kod v asm z C, 
  tak to rozhodne nebude cez <BR>for(;;)... Okrem toho treba pouzit pointre a 
  pointerovu aritmetiku(!!!).<BR><BR>A.<BR><BR><BR>----- Original Message ----- 
  <BR>From: "Michal Gregor" &lt;<A 
  href="mailto:michalgregor@centrum.cz">michalgregor@centrum.cz</A>&gt;<BR>To: 
  "HW-news" &lt;<A 
  href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>&gt;<BR>Sent: Thursday, 
  May 21, 2009 8:42 PM<BR>Subject: Re: C nebo ASM?<BR><BR><BR>Mne se jednalo o 
  kod v asembleru:<BR>PIC ma specielni registry pro neprimou obsluhu pameti. 
  Finta je v tom ze se<BR>ty registry po precteni automaticky navysuji, snizuji 
  a podobne. Takze na<BR>rozdil od C pracuji primo s nimi a vysledny kod je 
  kratky a 
  rychly:<BR>Pocitej<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addwf 
  POSTINC0,W ; Pricti obsah Pole a prejdi na dalsi 
  bunku<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; decfsz 
  Rx1_Pocet_B&nbsp;&nbsp; ; Vse 
  secteno?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bra 
  Pocitej<BR><BR>Kdezto v Cecku:<BR>&nbsp;&nbsp; Pom=0;<BR>&nbsp;&nbsp; for 
  (Ukazatel=8;Ukazatel&lt;32+8;++Ukazatel) {<BR>&nbsp;&nbsp;&nbsp; 
  Pom=Pom+Bufer[Ukazatel];<BR>&nbsp;&nbsp; }<BR><BR>vysledkem je docela dlouhy 
  kod, protoze index na pole se pokazde pocita.<BR>Jak sem jiz psal jde to 
  optimalizovat, ale vysledny kod je nepronosny na<BR>jine procesory nebo 
  PC.<BR>Michal Gregor<BR><BR><BR><BR><BR>----- Original Message ----- <BR>From: 
  "Petr Zahradnik" &lt;<A 
  href="mailto:clexpert@clexpert.cz">clexpert@clexpert.cz</A>&gt;<BR>To: 
  "HW-news" &lt;<A 
  href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>&gt;<BR>Sent: Thursday, 
  May 21, 2009 4:48 PM<BR>Subject: Re: C nebo ASM?<BR><BR><BR>Puvodni zprava ze 
  dne 21.5.2009 od Jan Waclawek:<BR><BR>&gt; Nie je rozdiel medzi tymto a tym, 
  co poslal pan kolega Michal HW,<BR>&gt; prave v takomto niecom?<BR><BR>Ja jsem 
  ten assembler od Michala nijak nezkoumal, tak netusim, co s<BR>tim dela. 
  Vychazel jsem z kodu cecka. A ty definice jsem si musel<BR>domyslet, kdyz to 
  blize neupresnil :-) Takze pochopitelne, ze variant<BR>je dost 
  ruznych...<BR><BR>Petr Zahradnik, pocitacovy 
  expert<BR><BR>==========================================================<BR>Petr 
  Zahradnik, Computer Laboratory<BR>Obvodova 740/14, 400 07 Usti nad 
  Labem<BR>telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338<BR>web: <A 
  href="http://www.clexpert.cz">http://www.clexpert.cz</A>, e-mail: <A 
  href="mailto:clexpert@clexpert.cz">clexpert@clexpert.cz</A><BR>ICQ: 21215917, 
  MSN: <A 
  href="mailto:clexpert@clexpert.cz">clexpert@clexpert.cz</A><BR>==========================================================<BR><BR><BR><BR>_______________________________________________<BR>HW-list 
  mailing list&nbsp; -&nbsp; 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><BR>_______________________________________________<BR>HW-list 
  mailing list&nbsp; -&nbsp; 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><BR>__________ 
  Informacia od ESET NOD32 Antivirus, verzia databazy 4094 <BR>(20090521) 
  __________<BR><BR>Tuto spravu preveril ESET NOD32 Antivirus.<BR><BR><A 
  href="http://www.eset.sk">http://www.eset.sk</A><BR><BR><BR><BR>_______________________________________________<BR>HW-list 
  mailing list&nbsp; -&nbsp; 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>