-
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!newsfeed.neostrada.pl!
atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Grzegorz Kurczyk <g...@c...usun.slupsk.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Odczyt z rejestru w C
Date: Tue, 10 Feb 2009 21:11:22 +0100
Organization: TP - http://www.tp.pl/
Lines: 24
Message-ID: <gmsnhr$r59$1@nemesis.news.neostrada.pl>
References: <gmslov$n28$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: control.slupsk.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: nemesis.news.neostrada.pl 1234297211 27817 80.52.170.66 (10 Feb 2009
20:20:11 GMT)
X-Complaints-To: u...@n...neostrada.pl
NNTP-Posting-Date: Tue, 10 Feb 2009 20:20:11 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.8.1.18) Gecko/20081031
SeaMonkey/1.1.13
In-Reply-To: <gmslov$n28$1@atlantis.news.neostrada.pl>
X-Antivirus: avast! (VPS 090210-0, 2009-02-10), Outbound message
X-Antivirus-Status: Clean
Xref: news-archive.icm.edu.pl pl.misc.elektronika:556659
[ ukryj nagłówki ]Użytkownik Paweł napisał:
> Witam !
>
> Mam chyba banalne pytanie dotyczące działania kompilatorów.
> Jeśli C mam sprawdzanie wartości rejestru uP np. w następujący sposób:
> if (rejestr==1)
> ...
> else if (rejestr==2)
> ...
> eles if (rejestr==3)
> ....
> to w praktyce wartość z rejestru będzie odczytana jeden raz czy kilka
> razy ?. Jak to będzie w przypadku instrukcji switch ?
>
> Paweł
Najprościej sprawdzić co wypluje kompilator w asm-ie.
W przypadku gdy zmienna "rejestr" będzie zadeklarowana jako volatile, to
dla ciągu instrukcji if będzie ona odczytana za każdym razem. Bez
volatile kompilator prawdopodobnie zoptymalizuje kod do pojedynczego
odczytu. Co do switch to chyba nawet przy volatile odczyt nastąpi tylko raz.
Pozdrawiam
Grzegorz
Następne wpisy z tego wątku
- 10.02.09 23:04 PcmOL
- 10.02.09 23:33 zbyszek
- 11.02.09 01:39 Adam Wysocki
- 11.02.09 01:21 Pszemol
- 11.02.09 14:13 Grzegorz Kurczyk
- 11.02.09 15:43 T.M.F.
- 11.02.09 23:45 Artur M. Piwko
- 12.02.09 08:18 J.F.
- 12.02.09 17:25 Pszemol
Najnowsze wątki z tej grupy
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
- Smart gniazdko straciło zasięg wifi?
- nurtuje mnie
- dziwna sprawa...
Najnowsze wątki
- 2024-11-11 Wyważanie kół rowerowych
- 2024-11-11 Kosz, gdzie??
- 2024-11-11 Coraz mniej ludzi robi prawo jazdy
- 2024-11-11 Opole => SAP HANA Cloud Dev / Data Engineer <=
- 2024-11-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-11 Lublin => Senior PHP Developer <=
- 2024-11-11 Marki => Senior PHP Symfony Developer <=
- 2024-11-11 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-11 Gliwice => Specjalista ds. public relations <=
- 2024-11-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-11 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-11-11 Warszawa => Sales Development Representative (in German) <=
- 2024-11-11 Marsz niepodległości
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa