eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo poeta miał na myśliRe: Co poeta miał na myśli
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for
    -mail
    From: Marek Borowski <m...@b...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Co poeta miał na myśli
    Date: Thu, 27 Oct 2011 23:04:45 +0200
    Organization: http://onet.pl
    Lines: 44
    Message-ID: <j8ch1i$rbb$1@news.onet.pl>
    References: <2...@c...tac>
    NNTP-Posting-Host: 82-210-183-160.home.aster.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1319749490 28011 82.210.183.160 (27 Oct 2011 21:04:50 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Thu, 27 Oct 2011 21:04:50 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110929
    Thunderbird/7.0.1
    In-Reply-To: <2...@c...tac>
    Xref: news-archive.icm.edu.pl pl.comp.programming:193210
    [ ukryj nagłówki ]

    On 27-10-2011 20:54, Wojciech Muła wrote:
    > Przy jednym z haseł na Wikipedii pojawił się taki oto problem.
    > W dokumenacji gcc do flagi -fomit-frame-pointer piszą:
    >
    > Don't keep the frame pointer in a register for functions that
    > don't need one. This avoids the instructions to save, set up
    > and restore frame pointers; it also makes an extra register
    > available in many functions. *It also makes debugging impossible
    > on some machines.*
    >
    > Chodzi o ostanie zdanie. Dlaczego i na jakich architekturach
    > ma to znaczenie? Znacie jakieś przykłady.
    >
    > w.
    >
    Chodzi m.in. o x86. Jak jest frame pointer to latwo na stosie odnalesc
    poprzednie wywolania.

    Masz (uproszczony) stos:

    FF: Frame pointer current ebp FF
    FE: parm var
    FD: parm var
    FC: return address
    FB: Frame pointer (points to FF) current ebp FB
    FA: local var
    F9: local var
    F8: parm var
    F7: parm var
    F6: return address
    F5: Frame pointer (points to FB) current ebp F5

    A w ebp masz zawsze adress aktualnej ramki stosu, niezaleznie w ktorym
    miejsciu zostanie podlaczony debugger zbudowanie stosu wywolan jest
    trywialne.


    Pozdrawiam

    Marek




Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: