<!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 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" <<A
href="mailto:michalgregor@centrum.cz">michalgregor@centrum.cz</A>><BR>To:
"HW-news" <<A
href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>><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> addwf
POSTINC0,W ; Pricti obsah Pole a prejdi na dalsi
bunku<BR> decfsz
Rx1_Pocet_B ; Vse
secteno?<BR> bra
Pocitej<BR><BR>Kdezto v Cecku:<BR> Pom=0;<BR> for
(Ukazatel=8;Ukazatel<32+8;++Ukazatel) {<BR>
Pom=Pom+Bufer[Ukazatel];<BR> }<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" <<A
href="mailto:clexpert@clexpert.cz">clexpert@clexpert.cz</A>><BR>To:
"HW-news" <<A
href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</A>><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>> Nie je rozdiel medzi tymto a tym,
co poslal pan kolega Michal HW,<BR>> 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 - 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 - 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 - 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>