Call-Ret (Call &Ret)
* účel: Používá se pro volání a návratnost procedury/funkce.
* funkce:
* `Call`:Posune zpětnou adresu (instrukční adresa po instrukci pro volání) do zásobníku a poté přeskočí na počáteční adresu volaného postupu.
* `Ret`:Vypne zpáteční adresu ze zásobníku a skočí na tuto adresu, účinně vrací kontrolu k postupu volání.
* Klíčové funkce: Spravuje tok provádění mezi různými částmi programu.
* vztah k zásobníku: Využije zásobník pro ukládání a načtení zpětné adresy, což umožňuje strukturovaná funkční volání a návraty.
Push-Pop (Push &Pop)
* účel: Používá se pro uložení a obnovení hodnot dat na zásobníku.
* funkce:
* `Push`:Posune konkrétní hodnotu na horní část zásobníku.
* `Pop`:Odstraňuje hodnotu v horní části zásobníku a vloží ji do místa registru nebo paměti.
* Klíčové funkce: Poskytuje mechanismus dočasného úložiště pro proměnné nebo data, která je třeba zachovat během provádění programu.
* vztah k zásobníku: Přímo interaguje se zásobníkem a manipuluje s údaji uloženými v něm.
v souhrnu:
* call-ret se zaměřuje na kontrolní tok programu.
* push-pop zaměřuje se na ukládání a vyhledávání dat.
Oba se spoléhají na zásobník, ale jejich operace a účely jsou odlišné.