Arvutid konspekt
Kui põhiprogramm jõuab alamprogrammi poole pöördumise käsu täitmisele (Call
AP1), sisaldab käsuloendur järgmise käsuaadressi(PC1). Call-käsk täitmise etapid:
Käsuloenduri sisu salvestatakse pinumälusse. Push-operatsiooni ajal
vähendatakse pinumälu osutit SP ühe võrra sõnale xxx ja pärast vähendamist
sisaldab see esimese vaba pesa aadressi. Pinumälusse kirjutatakse PC1 väärtus.
Käsuloendurisse laetakse alamprogrammi AP1 algusaadress. Tavaliselt on see
aaadress Call käsu käsukoodi juures. Kui AP1 jõuab käsu täitmisele, on
käsuloenduris selle käsule järgneva käsu PC2 aadress. Call-käsu täitmisel
salvestatakse pinumällu PC2 väärtus ja Call-käsu juurest laetakse
käsuloendurisse PC Ap2 alguse aadress. Kui AP2 jõuab tagasipöörde käsu Ret
juurde, loetakse pinumälust (POP) PC2 väärtus ja salvestatakse käsuloendurisse.
Seega pöördutakse tagasi AP1 programmi ja Ap2 käsule järgneva käsu juurde.