Call-Ret (klic in ret)
* Namen: Uporablja se za klice in vrnitev postopkov/funkcije.
* Funkcija:
* `CALL`:potisne povratni naslov (naslov navodila po navodilu za klic) na sklad, nato pa skoči na začetni naslov poklicanega postopka.
* `Ret`:Povratni naslov poskoči iz sklada in skoči na ta naslov, ki učinkovito vrne nadzor na klicni postopek.
* Ključne značilnosti: Upravlja pretok izvedbe med različnimi deli programa.
* Odnos do Stack: Uporablja sklad za shranjevanje in pridobivanje povratnega naslova, kar omogoča strukturirane klice funkcije in vrnitev.
Push-pop (push &pop)
* Namen: Uporablja se za shranjevanje in obnovo vrednosti podatkov v skladu.
* Funkcija:
* `Push`:potisne določeno vrednost na vrh sklada.
* `Pop`:odstrani vrednost na vrhu sklada in jo postavi na register ali pomnilniško mesto.
* Ključne značilnosti: Ponuja začasni mehanizem za shranjevanje spremenljivk ali podatkov, ki jih je treba ohraniti med izvajanjem programa.
* Odnos do Stack: Neposredno komunicira s skladom in manipulira s shranjenimi podatki.
Če povzamemo:
* klic-ret se osredotoča na kontrolni tok programa.
* Push-pop se osredotoča na shranjevanje in iskanje podatkov.
Oba se zanašata na sklad, vendar so njihovi dejavnosti in nameni različni.