ae a le ŠA bdi o računalniški sistemi delta FOLDFROGRAMI Fri klicu podprograma moramo sami poskrbeti za prenos argumentov. "Najpososteje jih prenašamo v resistrih, lahko pa prenesemo tudi naslov tabele, v kateri so zapisani. Fodprosrame lahko kličemo le iz MACRO jezika. Višji prosramski jeziki vedno uporabljajo procedure. Frednost podprogramov Je v tem: da še prenos kontrole v podprosram dosti hitrejši kot v proceduro in če Je podprograma le par tuukazov» se lahko zgodi, da pri klicu procedure sam prenos kontrole traja dalj časa kot izvajanje vseh ukazov v proceduri. Slabost podprosramov je; da jih ne moremo klicati iz Vvi£oih prosramskih jezikov in da ni enotnega mehanizma za prenašanje argumentov. Y.2 FROCEIURE Edini način za uporabe podprosramov v višjih prosramskih jezikih so procedure. Tudi s fortransko deklaracijo SUBROUTINE definiramo proceduro. V MAKRO kličemo proceduro z ukazoma CALLS in C(CALLG. pra obeh ukazih nimamo dva parametra. Frvi določa argumente, drugi pa je naslov procedure. Naslov lahko določimo kot pri ukazu (IMF ali JSB, torej s katerimkoli načinom naslavljanja, ki določa podatek z naslovom (ne registrski ali takojšnji način). G.2.1 Frenos argumentov Za prenos argumentov v procedure obstaja dogovor, ki se ga držijo vsi višji prosramski jeziki. Arsumente zapišemo v tabelo; katere prvi podatek je število argumentov, zapisano v dolsi besedi. V naslednjih dolsih besedah so zapisani arsumenti. Razlika med ukazoma CALLS in CALLG je, da pri prvem zapišemo tabelo arsumentov na sklad, pri drugem pa Je tabela med podatki. V obeh primerih je naslov, na katerem se začne tabela, zapisan v resistru AP, To je kazalec arsumentov. sie 29 sose