Przeciazanie funkcji w C51
 Masz problem? Zapytaj na forum elektroda.pl
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Przeciazanie funkcji w C51
Date: Mon, 20 Dec 1999 16:03:03 +0100
   
Hello,   
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze zbyt   
glosno nie krzyczec :!).   
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o przykład.   
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w przestrzeni   
SFR, daną   
    zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub inna.   
Chodzi oczywiscie o   
    pierwszy bajt z danego typu.   
   
Dzieki.   
Pozdrowienia.   
   
   
From: "Artur Miller" <armi_at_nospam_iol-antares.co.za>
Subject: Re: Przeciazanie funkcji w C51
Date: Mon, 20 Dec 1999 20:18:31 +0200
   
Jacek Hanke wrote in message <83lga1$3j5$1_at_nospam_zeus.polsl.gliwice.pl>...   
Hello,   
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze zbyt   
glosno nie krzyczec :!).   
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o   
przykład.   
   
Przeciazac da sie chyba tylko w C++ ... masz C++ na '51 ? :))   
   
O reszcie nie wiem ...   
   
   
_at_nospam_   
   
   
--   
  
There is no dark side of the Moon really,  
Matter of fact, it's all dark.  
  
PF  
  
  
From: "Stanislaw Sidor" <sts_at_nospam_qq.elcompzu.com.pl>
Subject: Re:  Przeciazanie funkcji w C51
Date: Mon, 20 Dec 1999 20:12:26 +0100
   
On the news Artur Miller <armi_at_nospam_iol-antares.co.za> wrote:   
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o   
przykład.   
Przeciazac da sie chyba tylko w C++ ... masz C++ na '51 ? :))   
O reszcie nie wiem ...   
   
Wiele widzialem, ale C++ na MCS51 nie widzialem :)   
Przeciazanie funkcji i operatorow wymaga generacji odpowiednio   
"inteligentnego" kodu, ktory na etapie wykonania realizuje owe przeciazenia   
rozpoznajac argumenty operacji i funkcji, a po kie licho taki balast pchac na   
mikrokontroler i spowalniac kod ?   
   
Dobrze, ze nie ma ...(chyba).   
C na mikrokontroler winien byc tylko takim "eleganckim assemblerem" i bez   
znajomosci sposobow genearcji kodu przez kompilator, w zasadzie poza   
amatora-elektronika sie nie wyjdzie.   
   
(STS)   
   
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 08:18:06 +0100
   
OKi, dzieki,   
W takim razie przeformatuje pytanie. Jak zdefinowac wlasne opertory +,-,*,/,   
które   
zastapia standardowe zmiennoprzecinkowe (chodzi mi tylko o deklaracje   
funkcji, poniewaz   
sa one liczone sprzetowo przez wbudowany koprocesor DFPAU)? A jesli chodzi o   
pytanie z umieszczaniem danej zmiennoprzecinkowej w przestrzeni SFR, to jest   
to mozliwe?   
Chodzi o to aby programy juz napisane w C, ktore wykorzystuja operatory   
zmiennoprzecinkowe,   
nie trzeba bylo przepisywac na nowo, tylko dolozyc w naglowku biblioteke,   
ktora korzysta z wbudowanego koprocesora.   
   
Dzieki, pozdrawiam.   
   
Przeciazac da sie chyba tylko w C++ ... masz C++ na '51 ? :))   
O reszcie nie wiem ...   
Wiele widzialem, ale C++ na MCS51 nie widzialem :)   
Przeciazanie funkcji i operatorow wymaga generacji odpowiednio   
"inteligentnego" kodu, ktory na etapie wykonania realizuje owe   
przeciazenia   
rozpoznajac argumenty operacji i funkcji, a po kie licho taki balast pchac   
na   
mikrokontroler i spowalniac kod ?   
Dobrze, ze nie ma ...(chyba).   
C na mikrokontroler winien byc tylko takim "eleganckim assemblerem" i bez   
znajomosci sposobow genearcji kodu przez kompilator, w zasadzie poza   
amatora-elektronika sie nie wyjdzie.   
(STS)   
   
   
   
From: "NameNo" <nameno_at_nospam_free.com.pl>
Subject: Odp: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 10:56:09 GMT
   
Chyba mało znasz C !   
   
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup dyskusyjnych   
napisał:83n9h8$nrp$1_at_nospam_zeus.polsl.gliwice.pl...   
OKi, dzieki,   
W takim razie przeformatuje pytanie. Jak zdefinowac wlasne opertory   
+,-,*,/,   
które   
zastapia standardowe zmiennoprzecinkowe (chodzi mi tylko o deklaracje   
   
Da się ale trzeba wniknąć w kompilator jak nazywają się funkcje   
zmiennoprzecinkowe.   
i napisać swoje.   
Jak używasz Keil C to raczej trzeba nopisać je w asm. Ponieważ umożliwia   
generowanie prawie   
dowolnych nazw funkcji i segmentów. ( np w C nie użyjesz '?' w nazwie   
funkcji.   
   
funkcji, poniewaz   
sa one liczone sprzetowo przez wbudowany koprocesor DFPAU)? A jesli chodzi   
o   
pytanie z umieszczaniem danej zmiennoprzecinkowej w przestrzeni SFR, to   
jest   
to mozliwe?   
   
Zawsze można anpisać własne funkcje.   
   
Chodzi o to aby programy juz napisane w C, ktore wykorzystuja operatory   
zmiennoprzecinkowe,   
nie trzeba bylo przepisywac na nowo, tylko dolozyc w naglowku biblioteke,   
ktora korzysta z wbudowanego koprocesora.   
   
Jak już to nie w nagłówku tylko jako biblotekę podłączaną przez linker.   
   
NameNo   
P.S. Podobno IAR ma C++ na procesory 8bitowe.   
   
   
From: Jerzy Lelusz <jlelusz_at_nospam_csk.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 12:57:22 +0100
   
NameNo wrote:   
Chyba mało znasz C !   
Da się ale trzeba wniknąć w kompilator jak nazywają się funkcje   
zmiennoprzecinkowe.   
i napisać swoje.   
Jak używasz Keil C to raczej trzeba nopisać je w asm. Ponieważ umożliwia   
generowanie prawie   
dowolnych nazw funkcji i segmentów. ( np w C nie użyjesz '?' w nazwie   
funkcji.   
Zawsze można anpisać własne funkcje.   
Jak już to nie w nagłówku tylko jako biblotekę podłączaną przez linker.   
NameNo   
P.S. Podobno IAR ma C++ na procesory 8bitowe.   
   
A Ty wiesz ile takie cos kosztuje????   
   
Jurek   
--    
----------------------------------  
mailto:jlelusz_at_nospam_csk.pl ICQ:35378815  
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 14:01:04 +0100
   
Może mógłbyś podesłać jakiś przykład   
   
A jesli chodzi o pytanie z umieszczaniem danej zmiennoprzecinkowej w   
przestrzeni SFR, to jest to mozliwe?   
   
   
Chyba mało znasz C !   
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup   
dyskusyjnych   
napisał:83n9h8$nrp$1_at_nospam_zeus.polsl.gliwice.pl...   
OKi, dzieki,   
W takim razie przeformatuje pytanie. Jak zdefinowac wlasne opertory   
+,-,*,/,   
które   
zastapia standardowe zmiennoprzecinkowe (chodzi mi tylko o deklaracje   
Da się ale trzeba wniknąć w kompilator jak nazywają się funkcje   
zmiennoprzecinkowe.   
i napisać swoje.   
Jak używasz Keil C to raczej trzeba nopisać je w asm. Ponieważ umożliwia   
generowanie prawie   
dowolnych nazw funkcji i segmentów. ( np w C nie użyjesz '?' w nazwie   
funkcji.   
funkcji, poniewaz   
sa one liczone sprzetowo przez wbudowany koprocesor DFPAU)? A jesli   
chodzi   
o   
pytanie z umieszczaniem danej zmiennoprzecinkowej w przestrzeni SFR, to   
jest   
to mozliwe?   
Zawsze można anpisać własne funkcje.   
Chodzi o to aby programy juz napisane w C, ktore wykorzystuja operatory   
zmiennoprzecinkowe,   
nie trzeba bylo przepisywac na nowo, tylko dolozyc w naglowku   
biblioteke,   
ktora korzysta z wbudowanego koprocesora.   
Jak już to nie w nagłówku tylko jako biblotekę podłączaną przez linker.   
NameNo   
P.S. Podobno IAR ma C++ na procesory 8bitowe.   
   
   
From: "NameNo" <nameno_at_nospam_free.com.pl>
Subject: Odp: Przeciazanie funkcji w C51
Date: Thu, 23 Dec 1999 09:08:57 GMT
   
Zawsze są wskaźniki i kopiowanie memcpy (np.)   
NameNo   
   
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup dyskusyjnych   
napisał:83ntha$5ul$1_at_nospam_zeus.polsl.gliwice.pl...   
Może mógłbyś podesłać jakiś przykład   
A jesli chodzi o pytanie z umieszczaniem danej zmiennoprzecinkowej w   
przestrzeni SFR, to jest to mozliwe?   
   
   
   
From: "Mariusz Kręcichwast" <mariuszk_at_nospam_ceti.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 02:04:06 +0100
   
Cześć!   
   
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup   
dyskusyjnych napisał:83lga1$3j5$1_at_nospam_zeus.polsl.gliwice.pl...   
Hello,   
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze   
zbyt   
glosno nie krzyczec :!).   
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o   
przykład.   
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w   
przestrzeni   
SFR, daną   
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub   
inna.   
Chodzi oczywiscie o   
pierwszy bajt z danego typu.   
   
Czyje C?   
   
   
--   
Mariusz Kręcichwast  
mariuszk_at_nospam_ceti.com.pl  
  
  
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 08:02:51 +0100
   
Hi,   
Dzieki za odpowiedzi.   
Hodzi o C archimedesa.   
   
Podrawiam.   
   
Cześć!   
Hello,   
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze   
zbyt   
glosno nie krzyczec :!).   
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o   
przykład.   
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w   
przestrzeni   
SFR, daną   
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub   
inna.   
Chodzi oczywiscie o   
pierwszy bajt z danego typu.   
Czyje C?   
--   
> Mariusz Kręcichwast  
> mariuszk_at_nospam_ceti.com.pl  
>  
>  
  
  
From: Grzegorz Redlarski <gred_at_nospam_kki.net.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Wed, 22 Dec 1999 23:09:32 +0100
   
Tue, 21 Dec 1999 08:02:51 +0100 "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>   
napisal(a):   
   
Hi,   
Dzieki za odpowiedzi.   
Hodzi o C archimedesa.   
   
O ten zabytek? Ktora wersje masz (nr i data)?   
Napisz jeszcze na jakim uK ma to chodzic bo 8051 nie ma zadnego DFPAU.   
   
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze   
[...]   
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w   
przestrzeni   
SFR, daną   
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub   
inna.   
Chodzi oczywiscie o   
pierwszy bajt z danego typu.   
   
W asemblerze nie ma problemu (mozesz napisac funkcje ktora bedziesz   
wolal z C).   
Dlaczego "oczywiscie"? - mozesz przeciez pisac w kilku kolejnych   
bajtach. BTW, po co float chcesz ladowac do SFR? I co to znaczy   
pierwszy bajt (mlodszy, czy o nizszym adresie)? Pamietaj, ze   
Archimedes ma zapis big-endian dla intów. Dla float to bym musial   
zajrzec jaki jest format.   
   
Czyje C?   
   
Serdeczne zyczenia z okazji Swiat   
gr   
   
PS Fajnie by bylo gdybys stosowal cytaty zgodnie z ich przeznaczeniem   
i nie zmienial chronologii wypowiedzi (odpowiadajac za cytatem). Bo   
inaczej bajzel sie robi. Jak chcesz to podesle Ci jakies adresy gdzie   
mozesz poczytac o zasadach pisania na newsach by Cie do lamerii nie   
zaliczyli.