eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOdczyt z rejestru w CRe: Odczyt z rejestru w C
  • Data: 2009-02-10 20:11:22
    Temat: Re: Odczyt z rejestru w C
    Od: Grzegorz Kurczyk <g...@c...usun.slupsk.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: