eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[Laik] C przerwanie działania funkcji.Re: [Laik] C przerwanie dzia?ania funkcji.
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer01.iad
    .highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post0
    1.iad.highwinds-media.com!fx16.iad.POSTED!not-for-mail
    From: A.L. <a...@a...com>
    Newsgroups: pl.comp.programming
    Subject: Re: [Laik] C przerwanie dzia?ania funkcji.
    Message-ID: <o...@4...com>
    References: <5387149d$0$2153$65785112@news.neostrada.pl>
    <g...@n...chmurka.net> <lm8gcf$f1d$1@node1.news.atman.pl>
    User-Agent: ForteAgent/7.00.32.1200
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 37
    X-Complaints-To: a...@e...com
    Organization: Forte - www.forteinc.com
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Thu, 29 May 2014 21:35:05 -0500
    X-Received-Bytes: 2266
    X-Received-Body-CRC: 619990906
    Xref: news-archive.icm.edu.pl pl.comp.programming:205871
    [ ukryj nagłówki ]

    On Fri, 30 May 2014 01:37:49 +0200, bartekltg <b...@g...com>
    wrote:

    >On 29.05.2014 14:19, Adam Wysocki wrote:
    >> Chyba że to nie C, a C++, w którym masz wyjątki, a zwalnianiem zasobów
    >> zajmą się destruktory po wyjściu z zasięgu. Ale C++ to zupełnie inna
    >> bajka.
    >
    >Wyjątek rzucony w przerwaniu po wyjściu z niego propaguje się
    >od miejsca, gdzie funkcja została przerwana?
    >Ostatni raz przerwanie widziałem bawiąc się 16 w bitowym
    >assemblerze, więc pytanie na poważnie.
    >
    >pzdr
    >bartekltg

    Pytanie jest zasadne.

    Jezeli wystepuje przerwanie, wykonywanie programu zostaje
    pzrekierowane pod adres gdzie powinna znajdowac sie procedure obslugi
    przerwan (interrupt handler). Ta procedure zaczyna sie wykonywac, a po
    wykonaniu program powraca w miejsce okreslone pzrez programiste
    piszacego procedure obslugi przerwania (na ogol jest to nastepna
    instrukcja po tej przy wykonywaniu ktorej nastapilo przerwanie, albo
    ta sama instrukcja)

    Procedyra obslugi pzrerwania mzoe zmienic wartosc jakiegos elementu
    pamieci ktory moze byc testowany przez funkcje F. W zaleznosci of tego
    elementu pamieci funkcja F mzoe po sobie "posprzatac' Jedyny problem
    to taki, ze jak funkcja F sie wykonuje, to nei wladomo w ktorym
    momemncie nastapi pzrerwanie. Wiec nei da sie procedury F pzrerwac
    natychmniast i z neij wyjsc.

    Oczywiscie, procedura obslugi przerwan musi byc napisana przez tego
    samego programiste ktory pisze funkcje F i cala reszte.

    A.L.

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: