Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko nekih nedoumica vezanih za asembler

[es] :: Elektronika :: Mikrokontroleri :: Pomoć oko nekih nedoumica vezanih za asembler

Strane: < .. 1 2 3 4 5

[ Pregleda: 14494 | Odgovora: 84 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler24.05.2010. u 17:55 - pre 169 meseci
Citat:
korak: Inace, teoretski visi programski jezik generise uvek manje efikasan kod i granica efikasnosti je efikasnost asemblera. Pa na kraju krajeva i visi programski jezik generise asemblerske naredbe.


Mozda teoretski, ali sumnjam i da je teoretski.
Analogija ti je ista kao i kad bi rekao da kompjuter teoretski moze da igra sah samo onoliko dobro koliko i covjek koji ga je programirao, mejdjutim svi znamo da to nije tako.
Kompajliranje nije nikakvo vece mozganje od igranja saha, cak naprotiv. Imas odredjen broj nacina na koji se nesto moze uraditi, iteriras xyz-puta kroz moguce kombinacije i odaberes onu koja ti je najpodesnija. To isto radi i covjek, samo milion puta sporije, jednako kao i u sahu.
Mozda na planeti ima 1-2 covjeka koji ce pobijediti neki osrednji sahovski kompjuter, ali to uopste ne znaci da ce ga svako pobijediti, isto kao sto ni svako ne moze napisati optimalniji kod od prosjecno dobrog kompajlera. Pisanje koda u asembleru, samo po sebi, uopste ne garantuje da ce to sto dobijes biti brze ili krace od kompajlerski generisanog.
Nema teorije da pobijedis moderne C-kompajlere u optimizaciji koda, osim u neravnopravnim uslovima kada ti je za slucaj za C-om dato pola sata na raspolaganju, a za asembler mjesec dana. A i to samo do odredjenog nivoa netrivijalnosti, jer preko nekog nivoa (koji nije toliko visoko) ne bi ti pomoglo da imas 10 godina na raspolaganju, jer bi na kraju prve godine poceo da zaboravljas od cega si poceo...
Ne radi se tu o poredjenju performansi izmedju asemblera i C-ovog kompajlera, jer asembler i nema nikakve performanse - iza asemblera stoji covjek, a ne kompajler, prema tome to nije C versus asembler nego masina vs ljudski mozak u primitvnoj disciplini kombinavanja i permutovanja, a zna se koliko kompjuteru treba da isproba 3 miliona kombinacija, a koliko covjeku.
Tvrditi da je asembler bolji od C-a nije nista drugo nego tvrditi da ce svaki covjek napisati bolji kod od kompajlera, sto nema veze sa zivotom, a pogotovo nema veze sa mozgom kad se radi o pocetnicima, odnosno, cak stavise, o bilo kome ko nije izuzetno uverziran profesionalac.

Dalje, optimalniji rucni asemblerski kod od C-ovog kompajlera mozes da dobijes ako se namjerno trudis da pises neoptimizovani kod u C-u. Ako se ni u C-u ne raspistoljujes sa megalomanskim preorganizovanjem koda u nebrojne layere i medjuslojeve i module i funkcije koje pozivaju funkcije koje pozivaju funkcije koje pozivaju..... onda ce ti i najbudjaviji besplatni C-kompajler izgenerisati asemblerski listing ravan tvom koga si rucno napisao.
Drugim rjecima, nije zabranjeno misliti ni kad se pise kod u C-u, i nije zabranjeno optimizovati C-source kod.

Jedno pitanje:
Sta bi ti radio da ti je neko, prije nego si ti napravio taj usb driver, dosao i zatrazio da mu napravis nesto sto ima usb, can i profibus, a pri tom treba nesto i da radi, recimo loguje saobracaj sa tih magistrala na SD-kartu ili hard disk, prikazuje to na 480x320 grafickom displeju i moze da se upravlja preko touchscreen-a?
Eto to je jedan onako, straight-through uredjaj, pravolinijski, nema sta mnogo da se misli niti kakvih silnih mozganja i nepoznanica.
Koliko mislis da bi ti trebalo za to u asembleru?

 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler24.05.2010. u 21:09 - pre 169 meseci
Pozdrav.
Evo mene, samo da kažem za sada više nemam pitanja ali ako imate sugestije ili smernice slobodno upišite.
Možete da nastavite sa razmenom mišljenja.
Još jednom hvala i najbolji ste!
 
Odgovor na temu

vlada_vlada
Uber
Beograd

Član broj: 259596
Poruke: 68
*.dynamic.sbb.rs.



+7 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler26.05.2010. u 20:44 - pre 169 meseci
Citat:
sto se tice 3des-a nije bas dobar primer za poredjenje asm-a i visih programskih jezika .. a sto se tice optimizacije, bas je suprotno, ako pogledas kako rade neke od optimizacija danas, ti samo teoretski to mozes da odradis rucno a i to samo na nivou par kilobajta i 8 bitnih mcu-a (i ja rekoh da sam zaradjivao super kintu pisuci kompleksne aplikacije na 8086 .. ubedili su me da predjem na C tek tamo na 386 masini) .. ali vec kada se predje na 16 bitni rad i vece programe, asm postaje bezpredmetan ... u varijanti jednog osmobitnog mcu-a sa par kb rama ... asm je ok .. ali to je tesko "generalni slucaj"


Ja sam se sjajno zabavljao pisuci pmode 'jezgro' za real-time 3D rendering na 386/486 racunarima. Naravno da 8/16bita nije nikakva barijera. Cak je dosta toga pojednostavljeno sa 32bitnom arhitekturom.

Uglavnom asm vise ne koristim vec godinama. Kao i ostatak sveta pristao sam da zrtvujem performanse zarad malo fleksibilnosti.

Zabluda je da kompajleri generisu bolji kod od coveka. Bilo je ovde poredjenje o igranju saha sa programiranjem. Vrlo neprikladno. Mozda izbor i upotreba registara jeste kombinacioni problem sa exp slozenoscu za kompajler, ali za coveka nije. Za razliku od kompjutera mi mozemo da prekrojimo algoritam na instrukcijskom nivou daleko svrsishodnije. Kompajler ne razume kontekst problema. Tako i mala kolicina kreativnosti uz dobro poznavanje arhitekture daje kvalitetniji program u svakom smislu.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler26.05.2010. u 21:01 - pre 169 meseci
Citat:
Ja sam se sjajno zabavljao pisuci pmode 'jezgro' za real-time 3D rendering na 386/486 racunarima

zar i ti sine brute :D

odosmo u amiga vs pc pricu ... teoretski, ako imas neograniceno mnogo vremena, uvek ces ga napisati bolje nego kompajler .. ali .. "neograniceno mnogo vremena" je ono sto "kosta puno para" u celoj toj prici
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler27.05.2010. u 00:40 - pre 169 meseci
Citat:
vlada_vlada: Za razliku od kompjutera mi mozemo da prekrojimo algoritam na instrukcijskom nivou daleko svrsishodnije. Kompajler ne razume kontekst problema. Tako i mala kolicina kreativnosti uz dobro poznavanje arhitekture daje kvalitetniji program u svakom smislu.

Slazem se, samo navedi kvantitativne okvire velicine koda i kolicine vremena u kojima mozes to da uradis i kakav to znacaj ima u praksi.
Teoretski, mogu i ja da pobijedim Deep Blue-a u sahu kad bi partija trajala 2 godine, ali prakticno to nema nikakvog znacaja, posto partija traje sat-dva.
 
Odgovor na temu

madwolf
Milan Vukov
Leuven, Belgium

Član broj: 8409
Poruke: 51
*.rcub.bg.ac.rs.



Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler27.05.2010. u 09:53 - pre 169 meseci
Zanimljiva rasprava :) Pa reko da napisem i ja koju rec.
Po meni, neko ko je nov ne treba da krene od ASM vec od C-a npr, da se ne deprimira mnogo u startu.
Kad se stekne malo iskustva sa C-om, skapira konkretna arhitektura MCU-a, tada treba porazmisliti da li treba preci na ASM ili ne.
Danasnji C kompajleri su uglavnom dobri, u smislu da generisu brz kod.

Da ne bude zabune, ne bavim se stvarima "vidi sta sve mogu da spakujem u 16f84a"...
Tako da, ASM samo kad se mora ;)

Neko je pitao za ilustrativan primer kada se ASM code drasticno bolje ponasa od C code.
Ja sam konkretno radio vektorsku kontrolu asinhronog motora na jednom DSP-u. Algoritam struje regulacije se izvrsava na svakih 100us.
ASM code se izvrsava 2-3us, a C kod 15-17us. Dovoljno ilustrativno? :) Usput, razlike izmedju DSP-a i MCU-a na ovom nivou rasprave mislim da nisu bitne toliko.

A zasto ASM? Pa zato sto C, Pascal, Basic nisu napravljeni da paralelizuju izvrsavanje, a i kompajler ne moze bas da razmislja ko covek.
OK, dosta stvari zavisi od arhitekture, kompajlera, kakve opcije ima kompajler itd.

Vreme? Ucenje asemblera oduzima neko vreme, to je vec individualno. Prvi put je najteze. Svi mi pravimo svoje male biblioteke funkcija, koje napisemo jednom, unapredimo par puta i iskoriscavamo jako mnogo puta :) svi to rade. A i ima dosta primera na netu za sve i svasta. Nije to ASM programiranje bas toliko tesko.

Sto se mene konkretno tice, ja pisem uglavnom C code. ASM samo kada mora, najvise kada me C kompajler dovoljno iznervira da nece da nesto prevede kako ja hocu :) Sve zavisi od konkretne primene, sta se ocekuje od SW i slicno..

Veliki pozdrav,
Milan.
 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler31.05.2010. u 22:41 - pre 169 meseci
Pozdrav.
Evo mene opet.
Prihvatio sam vaš savet i počeo sam da prelistavam literaturu vezano za mikrokontrolere.Imam par nedoumica pa ako može opet da mi pomognete.Nemojte mi zameriti ako ste mi ranije već dali odgovore na ova pitanja.
Na koji način pišem program? tj. imam projekat u glavi i koja procedura treba da se radi da bih došao do krajnjeg rezultata.Znam da sam na početku napisao kako ja to "vidim" ali sad kad želim nešto konkretno da uradim nije mi jasno.
Recimo, projekat hoću da pišem u C-u-koji je to program? Recimo imam program Codeblocks(negde sam pročitao da je ok) i sad ,program sam napisao u c-u (i dalje ne znam kako) i kako da ga "upišem" u program Code blocks?
Nisam siguran da sam vam objasnio moje nedoumice,Ako je neko strpljiv neka mi objasni korak po korak sa konkretnim programima koji su potrebni.
Još jednom se izvinjavam ako već imam odgovor u predhodnim postovima ali ja ih nevidim jer sam zbunjen.
Unapred hvala.
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler31.05.2010. u 23:03 - pre 169 meseci
Citat:
Iz ovih tvojih pitanja ja sam stekao neku sliku o tvom trenutnom nivou i ako ces mene da poslusas, ostavi na par mjeseci mikrokontrolere po strani i nauci neke osnove programiranja i racunarstva uopste.
Ja bih ti predlozio C za start (iako nije najlaksi za startovanje), ali s obzirom da su cilj mikrokontroleri nadoknadices taj nesto sporiji start kasnije jer kad krenes sa mikrokontrolerima neces morati tada da ga ucis.


Kad sam ti par strana ranije ovo savjetovao, tacno sam znao zasto ti to savjetujem.

Vidi, ti ovaj savjet mozes da poslusas, a mozes i da ne poslusas, imaces koristi i u jednom i u drugom slucaju.
Ako me poslusas, naucices neke stvari koje ce te odvesti blize tvom cilju.
A ako me ne poslusas, naucices da je ponekad pametno poslusati neciji savjet cak i kad ti savjetuje nesto drugo od onog kako ti mislis da treba.

U svakom slucaju oba ova "znanja" su korisna, a ti odaberi ono koje ti se vise svidja :)

 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler01.06.2010. u 13:23 - pre 168 meseci
Citat:
Na koji način pišem program? tj. imam projekat u glavi i koja procedura treba da se radi da bih došao do krajnjeg rezultata.

Sa oskudnim poznavanjem programerske veštine teštko da ćeš moći da (brzo) dođeš do nekih (većih) rezultata.
Za početnika bi sam PUT trebao biti CILJ. Prvo bi trebao da pogledaš primere Koda i Appnote koje sigurno ima na sajtu proizvođača,
pogledao bih šta još ima na netu i probao da zarumem kako to radi.
I poćeo bih od najjednostavnijih stvari: Definisati porove kao ulaz ili izlaz i probao sa najjednostavnijim programom, LED koja "žmiga".
Ako si to uspeo, onda si savladao rad sa programskim okruženjem, preveo program bez grešaka i Flash-ovao sam mikrokontroler.
Tek onda možeš razmišljati o tome da program deliš na logičke celine koje bi onda grupisao u pojedinačne fajlove, na primer:
ioinit.c
uart.c
led.c
tastatura.c
adc.c
spi.c
timer.c
....
(naravno sa pripadajućim .h fajlovima)

Radi se o tome da naučiš da manipulišeš periferijom, koja je u stvari interfejs prema spoljnom svetu.
I počni od manjeg ka većem, prvo LED, posle TASTER, onda TAJMER ili UART....

Citat:
Recimo imam program Codeblocks(negde sam pročitao da je ok) i sad ,program sam napisao u c-u (i dalje ne znam kako) i kako da ga "upišem" u program Code blocks?
C::B je teks-editor ili bolje rečeno editor Source-koda, koji ti svojim funkcijama olakšava pisanje programa. Na primer ključne reči i izrazi kao
Code:
 
char
void
#define

će biti drugačije obojeni što omogućava daleko pregledniji program.
Dovoljno je da tom fajlu koji kucaš daš ekstenziju ".c" i već ćeš videti sve C::B mogućnosti, kao na primer da pokazuje gde počinje blok instrukcija({), a gde se završava (}).
Program pišeš naravno preko tastature vodeći računa o C-sintaksi, ili preko Copy-Paste kopiraš delove nekog tuđeg koda.

Ne znam za koji si se procesor odlučio ali evo jednog relatino jednostavnog primera za Atmel AVR.
Tu možeš videti kao izgleda podela funkcionalnosti u više fajlova i kao se piše jedan program u jeziku "C".
http://www.automatika.rs/index...it-atmel-avr-za-pocetnike.html

E sad dolazi onaj teži deo. U CodeBlocks pišeš program ali o ne poseduje kompajler i linker za prevođenje C-koda u mašinski kod mikrokontrolera.
Taj kompajler moraš onda da povežeš kao eksterni program, ili koristiš neko programersko okruženje gde je sve već integrisano, kao na primer WinAVR.



 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler01.06.2010. u 14:11 - pre 168 meseci
Ti si to Branko lijepo objasnio, ali pogledaj sad kako njemu izgleda tvoj tekst, kada sve one pojmove koji su njemu nepoznati zamjenis sa XXXXX:

Citat:
Sa oskudnim poznavanjem programerske veštine teštko da ćeš moći da (brzo) dođeš do nekih (većih) rezultata.
Za početnika bi sam PUT trebao biti CILJ. Prvo bi trebao da pogledaš primere XXXXXXi XXXXXXkoje sigurno ima na sajtu proizvođača,
pogledao bih šta još ima na netu i probao da zarumem kako to radi.
I poćeo bih od najjednostavnijih stvari: Definisati XXXXX kao XXXXX ili XXXXXi probao sa najjednostavnijim programom, XXXX koja "žmiga".
Ako si to uspeo, onda si savladao rad sa programskim okruženjem, preveo program bez grešaka i XXXX-ovao sam mikrokontroler.
Tek onda možeš razmišljati o tome da program deliš na logičke celine koje bi onda grupisao u pojedinačne fajlove, na primer:
XXXX.X
XXXX.X
XXX.X
XXXXXXX.X
XXXX.X
XXXX.X
XXXX.X
....
(naravno sa pripadajućim X.X fajlovima)

Radi se o tome da naučiš da manipulišeš XXXXX, koja je u stvari XXXXXX prema spoljnom svetu.
I počni od manjeg ka većem, prvo LED, posle TASTER, onda XXXXXX ili XXXXXX....

sad dolazi onaj teži deo. U CodeBlocks pišeš program ali o ne poseduje XXXXXX i XXXXXXza prevođenje C-koda u XXXXXX mikrokontrolera.

Ako jos dovedemo u pitanje i njegovo razumijevanje pojma program, koje ipak nisam zamjenio sa XXXXX, tek onda mozes misliti kakva zbrka nastaje u njegovoj glavi.

Kad bi on mogao da razmije sta mu ti pricas, vec bi znao to sto mu pricas...

Jedna od najtezih stvari kad pokusavas nekog nesto nauciti je da uspijes da pogledas na stvari njegovim ocima.
Citat:
Taj kompajler moraš onda da povežeš kao eksterni program, ili koristiš neko programersko okruženje gde je sve već integrisano, kao na primer WinAVR.

On uopste nema ideju kako i u kojem "programu", kako ga on zove, stici do "Hello World" na PC-ju, tako da eksterno povezivanje kompajlera za mikrokontroler njemu zvuci kao i meni uputsvo za heklanje... :)

Pozdrav!
 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler01.06.2010. u 15:22 - pre 168 meseci
Pozdrav.
Pogrešno sam sastavio pitanje (verovatno umor ili nedovoljna koncentracija) tako da se izvinjavam.
Pošto sam se više puta vraćao na predhodne postove odlučio sam da se pozabavim sa programskim jezikom C.Pošto tek počinjem našao sam neke literature na srpskom,normalno za početnike i u tim početnim objašnjenjima postoje primeri koji se analiziraju.E sad je problem, jer želim da i ja napišem taj isti program (lakše pamtim) i da ga "probam" ali sa kojim programom?Možda je za vas ovo glupo pitanje ali za mene je ,za sada, enigma.
Pošto znam da ste OK, imam slobodu da vam ovakva pitanja postavim a da me nećete ismejavati.Najlakše a i najbrže ću nastaviti sa učenjem ako mi konkretno odgovorite.
Unapred se zahvaljujem.

[Ovu poruku je menjao strš dana 02.06.2010. u 23:16 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler01.06.2010. u 15:53 - pre 168 meseci
Citat:
Pošto tek počinjem našao sam neke literature na srpskom


uh, pazi ovako, ako ti je engleski problematican, batali i C i mikrokontrolere i celu tu papazjaniju i uplati kurs negde - nauci engleski pre bilo cega drugog. Kolicina (i starost) informacija dostupnih na srpskom je - pateticna. Nauci engleski "pod hitno", pa onda sve ostalo.

Za PC - moj savet ti je da skines microsoftov dzaba c++ kompajler http://www.microsoft.com/express/Downloads/
za MCU - moj savet ti je mikroC (www.mikroe.com) demo verzija ima limit od 2k koji kao pocetnik neces probiti. Posle kad naucis, odluci sam dal ces da kupis mikroC full verziju ili ces da koristis neki drugi C kompajler. savetujem mikroC posto dolazi sa puno primera, vrlo je jednostavan za rad i vrlo je zgodan za pocetnike.


pre bilo cega - procitaj: http://en.wikipedia.org/wiki/Compiler


 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 18:01 - pre 168 meseci
Pozdrav.
Ovo pitanje sam postavio dosta ranije(ne u ovoj temi) ali ako može da mo opet odgovorite ,a to je:
Imam kompajler (napokon shvatih da se u njemu piše program) i napišem program ,onda programiram MCU pa tako programiranog "ubacim" u razvojni sistem da bih video reultat svoga rada.Da li sam u pravu?Ako jesam postoji li kompajler u kome mogu da napišem program u C-u i da vidim šta se događa na pin-ovima od MCU-a?Ako nemože kako može?
Ovo mi je potrebno da bih konkretno video šta se dešava na MCU-u kad naiđem na neki primer.
Unapred hvala.
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 18:45 - pre 168 meseci
Pogresno si razumio sta je kompajler.
 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 19:25 - pre 168 meseci
Ako ti nije teško objasni mi.
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 19:45 - pre 168 meseci
Vec ti je objasnjavano nekoliko puta, relativno detaljno, u prethodnim postovima.
Ocigledno je da nije dovoljno procitati definiciju necega u par recenica da bi stekao ikakvo upotrebljivo razumijevanje o cemu se tu radi.

Predlazem ti da u cilju savladavanja ove problematike poslusas neki od savjeta koji su ti vec nekoliko puta davani.
 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 19:57 - pre 168 meseci
Sad sam tek zbunjen.Hvala ti na odgovoru.
Više ne znam ni šta ni kako da pitam da bih dobio odgovor koji ću razumeti.Hvala na savetima da treba da čitam i da istražujem literaturu ali dolazim do problema i ne dobijam KONKRETAN odgovor na pitanje koje sam postavio.Možda neki put pitam i više puta isto ali ako imate strpljenja odgovorićete mi na njih.Ako nećete opet je uredu,nema ljutiš.I dalje ste najbolji.
Pozdrav.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 20:11 - pre 168 meseci
Citat:

Mozda teoretski, ali sumnjam i da je teoretski.
Analogija ti je ista kao i kad bi rekao da kompjuter teoretski moze da igra sah samo onoliko dobro koliko i covjek koji ga je programirao, mejdjutim svi znamo da to nije tako...

Nema teorije da pobijedis moderne C-kompajlere u optimizaciji koda, osim u neravnopravnim uslovima kada ti je za slucaj za C-om dato pola sata na raspolaganju, a za asembler mjesec dana. A i to samo do odredjenog nivoa netrivijalnosti, jer preko nekog nivoa (koji nije toliko visoko) ne bi ti pomoglo da imas 10 godina na raspolaganju, jer bi na kraju prve godine poceo da zaboravljas od cega si poceo...

Tvrditi da je asembler bolji od C-a nije nista drugo nego tvrditi da ce svaki covjek napisati bolji kod od kompajlera, sto nema veze sa zivotom, a pogotovo nema veze sa mozgom kad se radi o pocetnicima, odnosno, cak stavise, o bilo kome ko nije izuzetno uverziran profesionalac...

Jedno pitanje:
Sta bi ti radio da ti je neko, prije nego si ti napravio taj usb driver, dosao i zatrazio da mu napravis nesto sto ima usb, can i profibus, a pri tom treba nesto i da radi, recimo loguje saobracaj sa tih magistrala na SD-kartu ili hard disk, prikazuje to na 480x320 grafickom displeju i moze da se upravlja preko touchscreen-a?
Eto to je jedan onako, straight-through uredjaj, pravolinijski, nema sta mnogo da se misli niti kakvih silnih mozganja i nepoznanica.
Koliko mislis da bi ti trebalo za to u asembleru?


Odkud takva srdzba???

Nigde nisam napisao da je za programiranje bolji asembler od C-a, naprotiv Samo sam izneo teorijsku tvrdnju koja se nalazi u svim udzbenicima i koja se napominje na predavanjima na el. fakultetima.

Takodje sam naveo i uticaj coveka kao programera, njegovu sposobnost da ispise odredjen broj redova ispravnog koda za sat vremena, iz cega proizilazi da je programiranje efikasnije na visim programskim jezicima. Pod ovom efikasnoscu podrazumevam brzinu pisanja ispravnog koda, znaci sa ispravljanjem gresaka.

Uostalom, prevod C programa ima obilje poziva podprograma koji su napisani u asembleru.

Izvini, nisam bio u situaciji da ti ranije odgovorim.

Molim te bez srdzbe, pozdrav.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 20:18 - pre 168 meseci
konkretan odgovor na to sta je kompajler? - dobio si 2 odgovora i jedan link imas na tom linku i link na isto to na srpskom ako ti je engleski problematican

konkretan odgovor na "tvoj prosli post" - NE
 
Odgovor na temu

strš
ČAČAK

Član broj: 59295
Poruke: 324



+2 Profil

icon Re: Pomoć oko nekih nedoumica vezanih za asembler03.06.2010. u 21:03 - pre 168 meseci
Nisam ljut već iznerviran ,ali na sebe,zbog toga što nikako nemogu da uhvatim nit.Vi ste OK.Nemojmo sad da se vrtimo oko mog neznanja kako se nešto zove.Znam da to treba da znam i trudim se da naučim.Da ponovim pitanje ali uopšteno.
Na koji način da ono što napišem(program koji mi je dat kao primer) sprovedem u delo ali simulacijom na računaru(ne fizički sa MCU-om).Hoću da vidim kako blinka dioda u simulaciji?Ovako ja "znam".Kopiram HEX fajl (ili ASM) u "proteus-u" a pre toga nacrtam šemu i pustim simulaciju ili u programu "picsimulatoride".Ako nema program sa koji to sve objedinjuje ,a dobio sam odgovor da nema, onda kako vi to radite?Da li ceo program napišete pa onda simulirate ili to radite postupno?
Još jednom,ljut sam na sebe,ne na Vas.
Pozdrav.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Pomoć oko nekih nedoumica vezanih za asembler

Strane: < .. 1 2 3 4 5

[ Pregleda: 14494 | Odgovora: 84 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.