Deklaracja PUBLIC
Masz problem? Zapytaj na forum elektroda.pl
From: "Foxtrot" <D.Zdunek_at_nospam_vemco.pl>
Subject: Deklaracja PUBLIC
Date: Mon, 24 Mar 2003 10:09:14 +0100
Witam grupowiczow i wyrazam nadzieje ze moj post jest na temat.
Otoz mam nastepujacy problem. Uzywam Franklina do programowania 8051. Chce z
modulu napisanego w ASM wyeksportowac nazwy funkcji tak by mozna z nich bylo
korzystac w innym module napisanym w C. I albo cos zle robie albo istotnie
dziala to tak ze czasem aby funkcja XXX byla widoczna na zewnatrz trzeba ja
zadeklarowac w module asm jako _XXX i takoz zadeklarowac symbol PUBLIC a
czasem musi byc tylko XXX. Czy ktos sie juz z czyms takim spotkal ??
--
Pozdrawiam
Dariusz Zdunek - Foxtrot
D.ZDUNEK_at_nospam_VEMCO.PL
========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.man.poznan.pl!pwr.wroc.pl!panorama.wcss.wroc.pl!ict.pwr.wroc.pl!not-for-mai
From: "Marcin Bawolski" <NOSPAMbawolski_at_nospam_yahoo.co.uk>
Subject: Re: Deklaracja PUBLIC
Date: Mon, 24 Mar 2003 15:48:08 +0100
Otoz mam nastepujacy problem. Uzywam Franklina do programowania 8051. Chce
z
modulu napisanego w ASM wyeksportowac nazwy funkcji tak by mozna z nich
bylo
korzystac w innym module napisanym w C. I albo cos zle robie albo istotnie
dziala to tak ze czasem aby funkcja XXX byla widoczna na zewnatrz trzeba
ja
zadeklarowac w module asm jako _XXX i takoz zadeklarowac symbol PUBLIC a
Jako ze Franklin to "klon" Keila, to sytuacja bedzie podobna:
po kompilacji funkcji C, przyjmujacej argument , np void funkcja( unsigned
char) {}
w assemblerze trzeba uzywac _FUNKCJA.
Jesli void funkcja(void) {}, czyli bez argumentu to FUNKCJA.
Podkreslenie oznacza wlasnie fakt posiadania badz nie argumentow przez
funkcje, przekazywanych domyslnie przez rejestry R7 R0.
Marcin
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Foxtrot" <D.Zdunek_at_nospam_vemco.pl>
Subject: Re: Deklaracja PUBLIC
Date: Mon, 24 Mar 2003 16:52:59 +0100
Użytkownik "Marcin Bawolski" <NOSPAMbawolski_at_nospam_yahoo.co.uk> napisał w
wiadomości news:b5n5gu$ljj$1_at_nospam_okapi.ict.pwr.wroc.pl...
Jako ze Franklin to "klon" Keila, to sytuacja bedzie podobna:
po kompilacji funkcji C, przyjmujacej argument , np void funkcja(
unsigned
char) {}
w assemblerze trzeba uzywac _FUNKCJA.
Jesli void funkcja(void) {}, czyli bez argumentu to FUNKCJA.
Podkreslenie oznacza wlasnie fakt posiadania badz nie argumentow przez
funkcje, przekazywanych domyslnie przez rejestry R7 R0.
Dzieki :)))) Kto by pomyslal ze to o to chodzi.
--
Pozdrawiam
Dariusz Zdunek - Foxtrot
D.ZDUNEK_at_nospam_VEMCO.PL
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: Deklaracja PUBLIC
Date: Mon, 24 Mar 2003 22:13:06 +0100
Foxtrot napisal(a):
Witam grupowiczow i wyrazam nadzieje ze moj post jest na temat.
Otoz mam nastepujacy problem. Uzywam Franklina do programowania 8051. Chce z
modulu napisanego w ASM wyeksportowac nazwy funkcji tak by mozna z nich bylo
korzystac w innym module napisanym w C. I albo cos zle robie albo istotnie
dziala to tak ze czasem aby funkcja XXX byla widoczna na zewnatrz trzeba ja
zadeklarowac w module asm jako _XXX i takoz zadeklarowac symbol PUBLIC a
czasem musi byc tylko XXX. Czy ktos sie juz z czyms takim spotkal ??
Generalnie w asm jest tak, ze trzeba stosowac PUBLIC.
--
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!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai