DSCN5245 (5)

DSCN5245 (5)



Stos przekazanie argumentów do wywoływanej funkcji

inł main(void >    void funkcja(int arg 1, int arg2, int arg3)

{int lokalna 1, lokalna2;

funkcja! argl. arg2. arg3i:

/

return! 0);

I

1.    Zachowanie na stosie wartości rejestrów, używanych przez wywoływana funkcje

2.    Umieszczenie na stosie argumentów (od końca)

3.    Wywołanie funkcji (cali, na stosie odkłada adres powrotu i skok do funkcji)

4.    Zapamiętanie starej ramki stosu (ebp)

5.    Zapisanie w ebp położenia nowej ramki stosu (konwencja: ebp=esp)

6.    Alokacja miejsca na stosie na zmienne lokalne/automatyczne funkcji

7.    Wykonanie funkcji (wartość zwracana w eax (int) albo w stO (float))

8.    Zwolnienie miejsca po zmiennych lokalnych

9.    Powrót (ret - ściągnięcie ze stosu adresu powrotu i skok pod niego)

10.    Zwolnienie miejsca na stosie po argumentach


Wyszukiwarka

Podobne podstrony:
DSCN5246 (5) Stos przekazanie argumentów do wywoływane] funkcji Wain: push eax szachowanie na stosie
DSCN5248 (6) Stos - przekazanie argumentów do wywoływanej funkcji
DSCN5249 (3) Stos - przekazanie argumentów do wywoływanej funkcji •    poprzez stos:
DSC00675 Zastosowanie wskaźników, w argumentach funkcji •    Przy przekazywaniu argum
85304 Zdjęcie0038 (4) Przesyłanie argumentów przez referencje (przezwisko): ■ Przy przekazywaniu arg
DSCN5247 (4) Stos i wywoływanie funkcji w arch. RISC - MIPSW oryginalnej architekturze MIPS brak ins
SDC11602 Przekazywanie argumentów ■W różnych językach programowania argumenty do funkcji mogą być
skanuj0086 (34) PHP i MySQL dla każdegoArgumenty funkcji raz jeszczeSposoby przekazywania argumentów
20052010(001) 10. Podaj strukturę programu w języku C++ 11 Jakie znasz sposoby przesyłania argumentó
Funkcje marketingowe 1.    Kreowanie produktu i przekazywanie praw do jego użytkowani
69111 Zdjęcie0031 (5) Przesyłanie argumentów do funkcji: ■    przez wartość, ■  

więcej podobnych podstron