<html><body>Ahoj,<br><br>On Sat, 4 Dec 2010 22:19:15 +0100<br> "Rollfree" <rollfree@volny.cz> wrote:<br>> No tak teda nevim.<br>> 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>> Neni-li to nejaky prisne objektovy jazyk (kde je kazda promena <br>>objekt)<br>> nebo pokud v nem neni zamerne zakazano pouzivani pointeru (aby v nem<br>> mohl programovat i absolvent socialnich studii a nematlo ho prilis<br>> mnoho moznosti), tak vsude muzu udelat nejaky cyklus (u Vas djnz),<br>> 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->DMACSoftSReq.reg = (LPC_DMAC_REQUESTS_TypeDef){{.DMA_REQUESTNO(DMACSREQ__SSP1_Tx) = 1}}.reg;<br><br>> <br>> Jsem rad, ze jsem znal nekolik ASM i C pred ctenim Vaseho prispevku,<br>> jinak bych z toho mel urcite spatne spani.<br>> <br>> rollfree<br>> <br>> ****************************************<br>> <br>> Od: andrej jancura <br>> <br>> ... C je vo vseobecnosti nadstavba asembleru, taky inteligentnejsi<br>> generator kodu s implicitne impementovanimi funkciami pre<br>> matematicke operacie a doplneny o kniznice. Hlavna vec je suvislost<br>> medzi asemblerom a C. Z instrukcnej sady si treba napisat <br>>ekvivalenty<br>> medzi asemblerovskymi a c prikazmi. Typicky priklad je napr. djnz <br>>reg,<br>> navestie, co sa
da napisat v c ako if(reg--) then goto navestie.<br>> Dalsim prikladom su jednoduche presuny medzi operandami a reg.<br>> mov a,(R0) sa da zapisat ako A = *R0, kde v r0 je navestie adresy<br>> premennej, v cecku je to pointer R0. Takych prikladov je viac...<br>> <br>> _______________________________________________<br>> HW-list mailing list - sponsored by www.HW.cz<br>> Hw-list@list.hw.cz<br>> http://list.hw.cz/mailman/listinfo/hw-list<br></rollfree@volny.cz></body></html>