-
Data: 2011-01-31 17:27:43
Temat: Re: ksiżka o programowniu AVR w C
Od: J.F. <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Mon, 31 Jan 2011 18:00:48 +0100, Michoo wrote:
>W dniu 31.01.2011 16:38, J.F. pisze:
>>>> a) co jest zrzucane na stos i dlaczego w takiej kolejności,
>>> Jakie to ma znaczenie w kodzie C?
>> Mozna sie zastanowic nad glebokoscia wywolan,
>W tym celu trzeba sprawdzić w dokumentacji kompilatora co ląduje na
>stosie przy danej konwencji wywołań.
I w dokumentacji procesora jaki ten stos moze byc.
>> adresowaniem parametrow
>Jakie to ma znaczenie w kodzie C?
Na przyklad okresla co jest niemozliwe czy tez bardzo pracochlonne.
Pamietasz 51 z jej pamieciami ?
>> Albo ze np nie ma posredniego adresowania I/O.
>Ale to wynika z dokumentacji a nie ze znajomości asm. Można napisać w
Jak juz znasz dokumentacje na takim poziomie to znasz i asma
>assemblerze adresujący IO pośrednio i tak samo się zastanawiać dlaczego
>nie działa.
albo nie mozna, bo nie ma takiego rozkazu. Przy czym latwiej da sie
przeczytac w opisie konkretnej instrukcji niz sie zastanawiac o co
temu glupiemu kompilatorowi chodzi przy banalnej instrukcji
out(p,v).
>>> Tak samo jak o uporządkowany zapis do rejestrów 16b.
>> No i tu moze byc problem, bo rejestry specjalne moga wymagac
>> specjalnie, a dla zwyklej pamiec rzadko jest potrzeba zawsze blokowac
>> przerwania - ale czasem jest.
>To jest w dokumentacji przy opisie rejestru. To czy blokować, czy nie
>jest niezależne od tego czy asm czy c.
C moze to kompilowac inaczej niz myslisz.
>>> Dzielenie przez stałą sensowny kompilator zamienia na
>>> mnożenie.
>> To mozliwe tylko dla zmiennego przecinka.
>Hasło:
>Division by invariant integers using multiplication
O ile pamietam wyniki nie zawsze sa calkowicie zgodne.
>P.S.
>Pisanie na początku w asm potrafi zostawić brzydkie nawyki jak
>przesunięcia binarne zamiast dzielenia,
No, polemizowalbym nieco czy to brzydki nawyk.
Za to brak w C operacji "obrotu" bitow, i to juz jest czasem problem.
>czy "optymalizację" liczników w
>pętlach, które nie mają praktycznego znaczenia a zaciemniają kod. Imo
>optymalizować należy jeżeli są problemy z wydajnością a nie "na zapas".
Od procka zalezy, bo jak sie ma 16 rejestrow po 32 bit to sie pisze
fajnie, a jak trzy po 8 to kompilator musi sie bardzo mocno wykazac, a
i programista, zeby sie nie okazalo ze zapasu nie ma :-)
J.
Następne wpisy z tego wątku
- 31.01.11 19:39 Marcin Wasilewski
- 31.01.11 20:04 Sebastian Biały
- 31.01.11 20:13 kk
- 31.01.11 20:54 Sebastian Biały
- 31.01.11 21:20 kk
- 31.01.11 21:27 JDX
- 31.01.11 21:34 Marcin Wasilewski
- 31.01.11 21:40 JDX
- 31.01.11 23:17 RoMan Mandziejewicz
- 01.02.11 07:21 ohouapss
- 01.02.11 07:35 4CX250
- 01.02.11 08:42 J.F.
- 01.02.11 08:45 J.F.
- 01.02.11 08:51 J.F.
- 01.02.11 08:53 Piotr Gałka
Najnowsze wątki z tej grupy
- pompa CO
- 2,5 x więcej niż Li-Ion
- Tfu! Przeklety prostokąt (czyli UPS i "sinus modyfikowany")
- Dalekopis T100 - problem z powrotem karetki
- Diody LED - oświetlenie na choinkę
- ale wiesz, że są gotowce?
- jak wykryć zapalenie żarówki?
- Cyna dylemat
- Mierniki poziomu glukozy (CGM, FGM)
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
Najnowsze wątki
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-12-24 New York Times zagrożeniem bezpieczeństwa narodowego USA - POTUS D. Trump




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]