Re: 8051 - czy przesiadać się z asemblera na C
Masz problem? Zapytaj na forum elektroda.pl
From: "zbycho" <zka_at_nospam__at_nospam_tenbit.pl>
Subject: Re: 8051 - czy przesiadać się z asemblera na C
Date: Sun, 27 Apr 2003 10:15:06 +0200
On Behalf Of Greg Sz
Pointery to jest cal sztuka i piekno jezyka C. Dla wielu osob to jest
najtrudniejsze.
A ze tak przy okazji sie zapytam, czy w C na male procki
tez jest wskaznik do wskaznika jak na pecetach?
A dlaczego by tak mialo nie byc?, jak jest wskaznik na cos_tam
to w szczególnym przypadku te cos_tam jest wskaznikiem itd.
nie moge Ci powiedziec na pewno bo to zalezy od kompilatora. Mysle ze w
wiekszosci przypadkow nie. Poza tym w PC zmoienne sa zazwyczaj na stosie a
w kontrolerkach raczej nie. Porostu za duzo by to czasu i pamieci zzeralo.
Te najbardziej efektywne maja bardzo wiele ograniczen. Jak chcesz
programowac tak jak na PC o raczej nie jest oszczedne.
Jak jest kompilator "C" to wiekszosc konstrukcji jezyka powinna byc
obsluzona, a jak nie jest to to nie jest kompilator C a jakiegos
innego jezyka.
Inna sprawa jest optymalnosc niektórych
instrukcji, czasem oplaca sie uzywac wskaznika a czasem indeksów
zaleznie od kompilatora.
Jak kod jest krytyczny objetosciowo lub czasowo proponuje
wszystkim kompilacje do postaci asemblera i zbadanie co z tego powstaje.
Co do stosu to tez zalezy od trybów adresowania kontrolerka i od
kompilatora. Nawet jak nie ma duzego stosu realizowanego przez
kontrolerek to i tak czasem jest niezbedny i nalezy go realizowac
przez kod.
Osobiscie zawsze uzywam C jak tylko mozna, ale jesli
nie mozna to wtedy asm
Pozdrawiam
ZK
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Greg Sz <greg_sz_at_nospam_dsuper.net>
Subject: Re: 8051 - czy =?iso-8859-1?Q?przesiada=E6=20si=EA?= z asemblera na C
Date: Mon, 28 Apr 2003 01:09:17 -0400
zbycho wrote:
tez jest wskaznik do wskaznika jak na pecetach?
...zalezy od kompilatora. Mysle ze w wiekszosci przypadkow nie. ...
Czesciowo sie wycofuje z okreslenia "wiekszosc" chyba mniej niz wiekszosc.
Nie ma reguly.
Jak jest kompilator "C" to wiekszosc konstrukcji jezyka powinna byc
obsluzona, a jak nie jest to to nie jest kompilator C a jakiegos innego
jezyka.
Troche racja i troche nie. Co to jest jezyk C ? Sa 2 normy: ANSI i K&R.
Na male oprocki czesto pisza ze C jest ANSI ale tak naprawde to ciagle tylko
podzbior.
Inna sprawa jest optymalnosc niektórych
instrukcji, czasem oplaca sie uzywac wskaznika a czasem indeksów
zaleznie od kompilatora.
Tam gdzie procesor ma rozne tryby adresowania bezposrednie, posrednie i jeszcze
jakis cuda to sie moze to tlumacyc jako cos z pointerami, przpraszam
wskaznikami.
Natomias nie ma takiego cudowania jak masz w normalnym C jak np ***p czy cos w
tym rodzaji.
Jak kod jest krytyczny objetosciowo lub czasowo proponuje
wszystkim kompilacje do postaci asemblera i zbadanie co z tego powstaje.
Absolutnie racja. To podstawa i a poczatek trzeba sobie poestowac jaki kod
produkuje kompilator w roznych przypadkach.
Co do stosu to tez zalezy od trybów adresowania kontrolerka i od
kompilatora. Nawet jak nie ma duzego stosu realizowanego przez
kontrolerek to i tak czasem jest niezbedny i nalezy go realizowac
przez kod.
Tak zeby byl wugodny dla programisty to pamietam ze w 6809 jest ale moze w jakis
innych tez no a PIC to juz jest szczyt wszytkiego. Wszytko trzba dlubac samemu.
Chcialbym zobaczyc co kompilator C robi na PIC bo assembler tego procka jest
wyjatkowo wredny.
Pozdro
Grzechu
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "jerry1111" <No_this_fucking_spam_jerry1111_at_nospam_wp.pl>
Subject: =?iso-8859-1?Q?Re:_8051_-_czy_przesiada=E6_si=EA_z_asemblera_na_C?=
Date: Mon, 28 Apr 2003 12:07:45 +0200
Natomias nie ma takiego cudowania jak masz w normalnym C jak np ***p
czy cos w tym rodzaji.
Jest. U mnie dziala, chociaz uzywam tylko w wielkiej potrzebie - takie konstrukcje
nie sa mi potrzebne :-) W kazdym razie IAR-C radzi sobie z czyms takim.
Wszytko trzba dlubac samemu. Chcialbym zobaczyc co kompilator C robi
na PIC bo assembler tego procka jest wyjatkowo wredny.
Na 17C756 kompilator radzi sobie nawet fajnie - kod wychodzi w miare 'oczywisty'.
--
jerry
"The day Microsoft makes something that doesn't suck is probably
the day they start making vacuum cleaners." - Ernst Jan Plugge
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!sn-xit-03!sn-xit-01!sn-post-02!sn-post-01!supernews.com!corp.supernews.com!not-for-mai
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: 8051 - czy przesiada? si? z asemblera na C
Date: Mon, 28 Apr 2003 09:10:58 +0200
Greg Sz napisal(a):
Troche racja i troche nie. Co to jest jezyk C ? Sa 2 normy: ANSI i K&R.
FYI najnowsze wydania k&R nosza nazwe 'Jezyk Ansi C'. Cos
niedoinformowany jestes.
Na male oprocki czesto pisza ze C jest ANSI ale tak naprawde to ciagle tylko
podzbior.
Czasami nadzbior, a czasami zbiory maja czesci rozlaczne.
--
Pozdrowienia, Marcin E. Hamerla
"Every day I make the world a little bit worse."
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai