Odp: Co to jest skok ze śladem ?

Autor: Tomek Lisowski (Lisowski.Tomasz_at_sssa.nospam.pl)
Data: Mon 21 Feb 2000 - 10:45:34 MET


Użytkownik Marek Czapelski <Czapelski_at_chip.pl> w wiadomości do grup
dyskusyjnych napisał:38956009.2574EE2F_at_chip.pl...
> Jester wrote:
> > Proszę o pomoc wszystkich , którzy mogliby odpowiedzieć na pytanie
> > " co to jest skok ze śladem ? " ...
>
> Trafiles na jakis baaaardzo stary podrecznik. Zapisanie gdzies adresu
> skad nastapil ów skok - to jest wlasnie slad. Zwykle po wykonaniu wraca
> sie po owym sladzie do procedury wywolujacej.

Np. w assemblerze x86 rozkaz:

CALL MojaProcedura

zapisuje na stosie adres powrotu z procedury (adres następnej instrukcji) -
jest to albo (E)IP lub para CS:(E)IP w zależności od tego, czy skok był
wewnątrz segmentu, czy pomiędzy segmentami.

Wewnątrz procedury znajduje się rozkaz:

RET

który pobiera ze stosu adres powrotu, ustawiając się tym samym za instrukcją
CALL, która oryginalnie spowodowała wykonanie procedury.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 19:45:32 MET DST