<html><body>Ahoj,<br><br>On&nbsp;Sat, 4 Dec 2010 22:19:15 +0100<br> "Rollfree" <rollfree@volny.cz> wrote:<br>&gt; No tak teda nevim.<br>&gt; O kterem jazyce se ve Vasem pojeti da rict, ze neni nadstavbou ASM ?<br><br>Takze sa ospravedlnujem a trochu to opravim: C je jediny vyssi jazyk, ktory umoznuje na 95% legalne popisat a vygenerovat rozne asemblerovske chrapunstva, ktore sa programuju v asembleri...<br><br>&gt; Neni-li to nejaky prisne objektovy jazyk (kde je kazda promena <br>&gt;objekt)<br>&gt; nebo pokud v nem neni zamerne zakazano pouzivani pointeru (aby v nem<br>&gt; mohl programovat i absolvent socialnich studii a nematlo ho prilis<br>&gt; mnoho moznosti), tak vsude muzu udelat nejaky cyklus (u Vas djnz),<br>&gt; vsude muzu priradit hodnotu (u Vas mov) atd.<br><br>Vy ste vobec nepochopil to, co som chcel povedat. Pokorne sklanam usi a zaliezam na svoj piesocek v kute... Prenechavam miesto inym, napriklad Vam, ktory prechod medzi asm a c vysvetlia lepsie a navrhnu ry
 chlejsi a lepsi sposob ako to zvladnut.<br><br>A.<br><br>p.s.: pripajam jednu perlu z mnohych moznosti ako nastavit bit v registri v C... Dufam, ze sa Vam bude pacit a bez problemov zaspite.<br><br>LPC_GPDMA-&gt;DMACSoftSReq.reg = (LPC_DMAC_REQUESTS_TypeDef){{.DMA_REQUESTNO(DMACSREQ__SSP1_Tx) = 1}}.reg;<br><br>&gt; <br>&gt; Jsem rad, ze jsem znal nekolik ASM i C pred ctenim Vaseho prispevku,<br>&gt; jinak bych z toho mel urcite spatne spani.<br>&gt; <br>&gt; rollfree<br>&gt; <br>&gt; ****************************************<br>&gt; <br>&gt; Od: andrej jancura <br>&gt; <br>&gt; ... C je vo vseobecnosti nadstavba asembleru, taky inteligentnejsi<br>&gt; generator kodu s implicitne impementovanimi funkciami pre<br>&gt; matematicke operacie a doplneny o kniznice. Hlavna vec je suvislost<br>&gt; medzi asemblerom a C. Z instrukcnej sady si treba napisat <br>&gt;ekvivalenty<br>&gt; medzi asemblerovskymi a c prikazmi. Typicky priklad je napr. djnz <br>&gt;reg,<br>&gt; navestie, co sa
  da napisat v c ako if(reg--) then goto navestie.<br>&gt; Dalsim prikladom su jednoduche presuny medzi operandami a reg.<br>&gt; mov a,(R0) sa da zapisat ako A = *R0, kde v r0 je navestie adresy<br>&gt; premennej, v cecku je to pointer R0. Takych prikladov je viac...<br>&gt; <br>&gt; _______________________________________________<br>&gt; HW-list mailing list  -  sponsored by www.HW.cz<br>&gt; Hw-list@list.hw.cz<br>&gt; http://list.hw.cz/mailman/listinfo/hw-list<br></rollfree@volny.cz></body></html>