Call-Ret (Call &Ret)
* Tarkoitus: Käytetään menettely-/toimintopuheluihin ja palautuksiin.
* toiminto:
* `Call`:Työnnä palautusosoite (käskyosoite puhelukehan jälkeen) pinoon ja hyppää sitten kutsutun menettelyn aloitusosoitteeseen.
* `Ret`:ponnahtaa palautusosoitteen pinosta ja hyppää kyseiseen osoitteeseen palauttaen tehokkaasti ohjauksen kutsumuksen.
* avainominaisuudet: Hallitsee suoritusvirtaa ohjelman eri osien välillä.
* Suhde pinoon: Hyödyntää pinoa palautusosoitteen tallentamiseen ja hakemiseen, mikä mahdollistaa jäsenneltyjen toimintojen ja palautuksen.
push-pop (push &pop)
* Tarkoitus: Käytetään pinojen tietojen tallentamiseen ja palauttamiseen.
* toiminto:
* `Push`:työntää tietyn arvon pinon yläosaan.
* `Pop`:Poistaa arvon pinon yläosassa ja asettaa sen rekisteriin tai muistipaikkaan.
* avainominaisuudet: Tarjoaa väliaikaisen tallennusmekanismin muuttujille tai tiedoille, jotka on säilytettävä ohjelman suorittamisen aikana.
* Suhde pinoon: On suoraan vuorovaikutuksessa pinon kanssa, manipuloimalla siihen tallennettuja tietoja.
yhteenveto:
* Call-RET keskittyy ohjelman ohjausvirtaan.
* push-pop keskittyy tietojen tallentamiseen ja hakuun.
He molemmat luottavat pinoon, mutta heidän toimintansa ja tarkoituksensa ovat erillisiä.