Call-Ret (Call &Ret)
* Cel: Używane do wywołań procedury/funkcji i zwrotów.
* funkcja:
* `Call`:Wspiera adres zwrotny (adres instrukcji po instrukcji wywołania) do stosu, a następnie przeskakuje do adresu początkowego procedury.
* `Ret`:wyskakuje adres zwrotny ze stosu i przeskakuje na ten adres, skutecznie zwracając kontrolę do procedury wywołania.
* Kluczowe funkcje: Zarządza przepływem wykonywania między różnymi częściami programu.
* związek z stosem: Wykorzystuje stos do przechowywania i pobierania adresu zwrotnego, umożliwiając wywołania funkcji strukturalnych i zwrotów.
push-pop (push &pop)
* Cel: Używane do zapisywania i przywracania wartości danych na stosie.
* funkcja:
* `Push`:Wpycha określoną wartość na górę stosu.
* `Pop`:Usuwa wartość u góry stosu i umieszcza ją w lokalizacji rejestru lub pamięci.
* Kluczowe funkcje: Zapewnia tymczasowy mechanizm przechowywania zmiennych lub danych, które należy zachować podczas wykonywania programu.
* związek z stosem: Bezpośrednio oddziałuje ze stosem, manipulując zapisanymi w nim danych.
w podsumowaniu:
* Call-ret Koncentruje się na przepływie kontrolnym programu.
* push-pop Koncentruje się na przechowywaniu danych i pobieraniu.
Oboje polegają na stosie, ale ich operacje i cele są odrębne.