eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOdczyt z rejestru w CRe: Odczyt z rejestru w C
  • 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

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: