Re: 8051 - czy przesiadać się z asemblera na C



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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