RET CALL (CALL &RET)
* Svrha: Koristi se za pozive i povrat postupaka/funkcije.
* funkcija:
* `Call`:gura povratnu adresu (adresu uputa nakon upute za poziv) na snop, a zatim skoči na početnu adresu Pozvanog postupka.
* `RET`:Povrati povratnu adresu sa snopa i skoči na tu adresu, učinkovito vraćajući kontrolu u postupak poziva.
* ključne značajke: Upravlja protokom izvršenja između različitih dijelova programa.
* Odnos prema snopu: Koristi snop za pohranu i preuzimanje povratne adrese, omogućujući strukturirane pozive i povrat funkcije.
push-pop (push &pop)
* Svrha: Koristi se za spremanje i vraćanje vrijednosti podataka na snopu.
* funkcija:
* `Push`:gura određenu vrijednost na vrh snopa.
* `Pop`:Uklanja vrijednost na vrhu snopa i stavlja je u registar ili memorijsko mjesto.
* ključne značajke: Pruža privremeni mehanizam za pohranu za varijable ili podatke koje je potrebno sačuvati tijekom izvršenja programa.
* Odnos prema snopu: Izravno komunicira sa snopom, manipulirajući podacima pohranjenim u njemu.
Ukratko:
* RET poziva usredotočen je na kontrolni tok programa.
* push-pop Usredotočuje se na pohranu i pretraživanje podataka.
Oboje se oslanjaju na hrpu, ali njihovi su poslovanje i svrhe različite.